Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: 13junemadrid en 6 Noviembre 2014, 18:54 PM

Título: Problema volumen cono c++
Publicado por: 13junemadrid en 6 Noviembre 2014, 18:54 PM
(http://i1380.photobucket.com/albums/ah176/13junemadrid/cono2_zps253f7c4d.jpg)

(http://i1380.photobucket.com/albums/ah176/13junemadrid/cono_zps6b3528c8.jpg)

Bueno este es mi problema
Me deja compilar el programa pero cuando introduzco la altura oara que me de el volumen del cono el resultado me da 0
Urgente :(
Título: Re: Problema volumen cono c++
Publicado por: engel lex en 6 Noviembre 2014, 19:20 PM
la cosa es que es el tipico problema del casteo de tipos...el lio es 1 es un entero al igual que 3... entonces el resultado es una valor entero y 1/3=0

para forzar a que sean flotantes tienes 2 vías principales

o fuerzas los tipos por un casting
Código (cpp) [Seleccionar]
cout << (float) 1/3 * PI * pow(radio,2) * altura << endl;
eso hará que la operacion 1/3 sea tratada como flotante

o haces la operacion con flotantes
Código (cpp) [Seleccionar]
cout << 1.0/3 * PI * pow(radio,2) * altura << endl;
o
Código (cpp) [Seleccionar]
cout << 1.0/3.0 * PI * pow(radio,2) * altura << endl;
ambos casos es lo mismo, ya es cosa de gustos