miércoles, 13 de febrero de 2013

Dale-Weems _3_1 (El volumen de un cono en C++)

A continuación presento unos ejercicios del libro de programación de Nale Cale y Chip Weems, cuarta edición: Programación y resolución de problemas con C++, que aparecerán en la etiqueta Dale - Weems.
_______________________________________________________________________________________
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

Related Posts Plugin for WordPress, Blogger...