Cita de: LauraD en 25 Abril 2014, 04:13 AM
Tengo que realizar un algoritmo en C++ mediante la implementación de funciones que no reciben y no retornan, el algoritmo esta compuesto por varias opciones por lo que obligatoriamente me piden implementar el condicional "Switch" para ejecutar segun la opcion que requiera el usuario.
...................................
supongo yo que no permite que una función este dentro de otra función,.
Si no reciben ni retornan las variables F,C,Num,etc deben ser declaradas como globales, tal como te indicó engel lex:
Código (cpp) [Seleccionar]
...........................
using namespace std;
int C,F,Num;
..................
y debes retirar todas las declaraciones de las mismas variables en todas las funciones, sólo debe quedar la declaración inicial que te indico arriba.
Por otro lado la función conversión no tiene sentido ya que esa labor se lleva a cabo en el switch de la función opciones: eliminala:
Código (cpp) [Seleccionar]
///conversion ();
De esa forma te queda el comienzo del switch funcionado como:
Código (cpp) [Seleccionar]
void opciones ()
{
switch (Num)
{
case 1:
cout<<" Ingrese el valor en grados Celsius que desea convertir "<<endl;
cin>>C;
F = (C*9.5+32);
cout<<" La conversion de "<<C<<" grados celcius a grados farenheit es igual a: "<<F<<endl;
break;
¡¡¡¡ Saluditos! ..... !!!!
EDITO: Y no, no están permitidas las declaraciones de funciones dentro de otras. Se declaran cada una aparte. Otra cosa es que se pueda llamar a una función desde otra, eso si es posible y es lo normal.