La actividad q debo realizar es esta:
"Diseñe una clase cilindro q modele un cilindro. El objetivo es emplear esa clase para calcular el volumen del cuerpo conociendo el radio y la altura del mismo. Proponga métodos para asignar los datos del problema a través de parámetros, calcular el volumen y mostrar el resultado.
Escriba un programa C++ q utilice la clase cilindro. Defina 2 instancias llamadas c1 y c2. El objeto c1 debe utilizar datos q se ingresan interactiva mente; para c2, utilice 5.3 cm y 10.2 cm para el radio y la altura respectivamente."
Esta fue mi solución, (el compilador no arroja errores al compilar), pero sin embargo no devuelve bien los resultados.
#include <iostream>
#include <math.h>
using namespace std;
class cilindro{
float radio, altura, volumen;
public:
cilindro (float a, float b) {altura=a, radio=b;};
void calculo_volumen (void);
float mostrar_volumen (void) {return volumen;};
};
void cilindro::calculo_volumen (void){
volumen = M_PI*(pow(radio,2))*altura;
}
int main(int argc, char *argv[]) {
float radio, altura;
cout<<"Ingrese radio"<<endl;
cin>>radio;
cout<<"Ingrese altura"<<endl;
cin>>altura;
cilindro c1(altura, radio);
cilindro c2(10.2, 5.3);
cout<<"El volumen 1 es:"<<c1.mostrar_volumen ()<<endl;
cout<<"El volumen 2 es:"<<c2.mostrar_volumen ()<<endl;
return 0;
}
///Dandole como valores aleatorios a c1 5 de radio y 10 de altura
el resultado q imprime para ambas instancias es:
El volumen 1 es: NaN
El volumen 2 es: 3.21401e-39
Si me pueden ayudar con esto les agradecería infinitamente....
salu2
Damian
P/D: Soy nuevo en el sitio :P