Foro de elhacker.net

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
  1. 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
  1. cout << 1.0/3 * PI * pow(radio,2) * altura << endl;
o
Código
  1. cout << 1.0/3.0 * PI * pow(radio,2) * altura << endl;
ambos casos es lo mismo, ya es cosa de gustos