_______________________________________________________________________________________
3.1 Escriba un programa en C++ que calcule y produzca elvolumen de un cono, dados el diámetro de su base y su altura. La fórmula para calcular el volumen del cono es:
(1/3)*Radio*Radio*Altura
Asegúrese de usar el formato y comentarios apropiados en su código. La salida debe ser etiquetada de manera clara.
_______________________________________________________________________________________
Solución:
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * Este programa calcula e imprime el volumen de un cono + * + * Lo que recibe: + * - Diametro de la base + * - Altura + * + * Lo que devuelve: + * - El volumen + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * ALGORITMO + * + * Recibir el diametro de la base. + * Recibir la altura + * + * radio = diametro/2 + * volumen = (1/3)radio*radio*altura + * +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #include<iostream> using namespace::std; int main() { /* Abre main*/ /* Se declaran los datos */ float diametro, radio, altura, volumen; /* Se reciben los datos */ cout <<"\nEste programa calcula el volumen de un cono."<<endl; cout<<"Por favor introduzca el diametro de la base: " << endl; cin >> diametro; cout<<"Por favor introduzca la altura del cono: " << endl; cin >> altura; /*Se calcula el volumen */ radio = diametro/2; volumen = ((float)1/3)*radio*radio*altura; cout <<"\nEl radio del cono es: " <<radio<< endl; cout <<"\nLa altura del cono es: " <<altura<< endl; /*Se imprime el resultado*/ cout <<"\nEl volumen del cono es: " <<volumen << endl; return 0; } /* Cierra main*/
_______________________________________________________________________________________
Éste programa hace uso de la fórmula dada en el enunciado, y lo único en lo que hay que tener cuidado es en la sintaxis correcta.
La línea
volumen = ((float)1/3)*radio*radio*altura;
es importante. Aquí se hace una conversión explícita del numerador en la fracción 1/3. De no hacerse, la división de enteros se trunca a 0. Basta con convertir el numerador (o el denominador) para que la fracción sea un número flotante.
Aquí una ejecución del programa:
Este programa calcula el volumen de un cono. Por favor introduzca el diametro de la base: 3 Por favor introduzca la altura del cono: 4 El radio del cono es: 1.5 La altura del cono es: 4 El volumen del cono es: 3