Cálculo de Volúmen de un Cilindro, una Esfera y un Cono.

Iniciado por Dann_GSainz, 19 Septiembre 2016, 04:55 AM

0 Miembros y 1 Visitante están viendo este tema.

Dann_GSainz

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 (cpp) [Seleccionar]

#include <iostream>
#include <string>
#include <stdio.h>

using namespace std;

float VolCilindro(double,double);
float VolEsfera(double);
float VolCono(double,double);


int main()
{
char e;
double h;
double r;
float c;
cout<<"Elija una opción (sólo la letra)"<<endl;
cout<<"a. Volúmen del Cilindro"<<endl;
cout<<"b. Volúmen de la Esfera"<<endl;
cout<<"c.Volúmen de un Cono"<<endl;
cin>>e;
switch(e){
   case 'a':
   cout<<"Ingrese Radio de la base del Cilindro"<<endl;
   cin>>r;
   cout<<"Ingrese Altura del Cilindro"<<endl;
   cin>>h;
   c= VolCilindro(h,r);
   cout<<c;
   break;
   case 'b':
   cout<<"Ingrese Radio de la Esfera"<<endl;
   cin>>r;
   c= VolEsfera(r);
   cout<<c;
   break;
   case 'c':
   cout<<"Ingrese Radio de la base del Cilindro"<<endl;
   cin>>r;
   cout<<"Ingrese Altura del Cilindro"<<endl;
   c= VolCono(h,r);
   cout<<c;
   break;
}
float VolCilindro(double a,double b){  
   float Cilindro;
   Cilindro=(3,1416*a*a*b);
   return Cilindro;
}
float VolEsfera(double a){  
   float Esfera;
   Esfera=((4/3)*3,1416*(a*a*a));
   return Cilindro;
}
float VolCono(double a,double b){  
   float Cono;
   Cono=((1/3)*3,1416*(a*a)*b);
   return Cilindro;
}

engel lex

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"
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.