Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Dann_GSainz en 19 Septiembre 2016, 04:55 am



Título: Cálculo de Volúmen de un Cilindro, una Esfera y un Cono.
Publicado por: Dann_GSainz en 19 Septiembre 2016, 04:55 am
Desarrollar un programa con las siguientes funciones: una debe calcular el volumen del cilindro, otra el volumen de la esfera, la tercera el volumen del cono; Realizar con switch un menú de opciones para seleccionar la respectiva función. Los  parámetros a tener en cuenta son el radio y/o la altura, los cuales ingresará el usuario en el main().

Hola, soy nueva en esto :-X  :-X y me salen estos errores, que significan?
46:37: error: a function-definition is not allowed here before '{' token
51:26: error: a function-definition is not allowed here before '{' token
56:33: error: a function-definition is not allowed here before '{' token
60:1: error: expected '}' at end of input

Aquí lo que he hecho:
Código
  1. #include <iostream>
  2. #include <string>
  3. #include <stdio.h>
  4.  
  5. using namespace std;
  6.  
  7. float VolCilindro(double,double);
  8. float VolEsfera(double);
  9. float VolCono(double,double);
  10.  
  11.  
  12. int main()
  13. {
  14. char e;
  15. double h;
  16. double r;
  17. float c;
  18. cout<<"Elija una opción (sólo la letra)"<<endl;
  19. cout<<"a. Volúmen del Cilindro"<<endl;
  20. cout<<"b. Volúmen de la Esfera"<<endl;
  21. cout<<"c.Volúmen de un Cono"<<endl;
  22. cin>>e;
  23. switch(e){
  24.    case 'a':
  25.    cout<<"Ingrese Radio de la base del Cilindro"<<endl;
  26.    cin>>r;
  27.    cout<<"Ingrese Altura del Cilindro"<<endl;
  28.    cin>>h;
  29.    c= VolCilindro(h,r);
  30.    cout<<c;
  31.    break;
  32.    case 'b':
  33.    cout<<"Ingrese Radio de la Esfera"<<endl;
  34.    cin>>r;
  35.    c= VolEsfera(r);
  36.    cout<<c;
  37.    break;
  38.    case 'c':
  39.    cout<<"Ingrese Radio de la base del Cilindro"<<endl;
  40.    cin>>r;
  41.    cout<<"Ingrese Altura del Cilindro"<<endl;
  42.    c= VolCono(h,r);
  43.    cout<<c;
  44.    break;
  45. }
  46. float VolCilindro(double a,double b){  
  47.    float Cilindro;
  48.    Cilindro=(3,1416*a*a*b);
  49.    return Cilindro;
  50. }
  51. float VolEsfera(double a){  
  52.    float Esfera;
  53.    Esfera=((4/3)*3,1416*(a*a*a));
  54.    return Cilindro;
  55. }
  56. float VolCono(double a,double b){  
  57.    float Cono;
  58.    Cono=((1/3)*3,1416*(a*a)*b);
  59.    return Cilindro;
  60. }
  61.  


Título: Re: Cálculo de Volúmen de un Cilindro, una Esfera y un Cono.
Publicado por: engel lex en 19 Septiembre 2016, 05:04 am
No hagas doble post, loa códigos deber ir en etiquetas GeSHi

Eso te lo corregí

El problema es que no cerraste el main... cuenta cuantos { y } tienes

Para llevar un control visual y evitar errores te recomiendo leer sobre "identacion de código"