C/Visual C - [AYUDA] Funciones no funcionan en c++...

 
Vista:

[AYUDA] Funciones no funcionan en c++...

Publicado por Fernando Campos (1 intervención) el 30/10/2012 05:20:54
Tengo un problema con este programa y es que no llama las funciones cuando las cito y enteramente no se porque, por favor ayuda estoy trabajando en el visual c++ 2010 de Microsoft... este es el codigo...

include<iostream>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
#include<iomanip>
#include<Windows.h>
#define pi 3.141592654

using std::cout;
using std::cin;

int invertir();
void area();
void dados();

int main()
{
char deci, deci2, deci3;
int opcion, num, r;
double hora=time(NULL);

cout << "Seleccione su opcion: n";
cout << " [1]-Invertir numeros...n";
cout << " [2]-Calcular area...n";
cout << " [3]-Juego de dados...n";
cout << " [4]-Salir...nn";
cout << "Ingrese su opcion: ";
cin >> opcion;
while (opcion != 1 && opcion != 2 && opcion != 3 && opcion != 4)
{
cout << "Opcion invalida, seleccione una opcion valida por favor: ";
cin >> opcion;
}
switch(opcion)
{
case 1:
cout << "Desea invertir algun numero (S/N)?";
cin >> deci;
while (deci != 'S' && deci != 's' && deci != 'N' && deci != 'n')
{
cout << "Opcion invalida, seleccione una opcion valida por favor: ";
cin >> deci;
}
while (deci != 'N' || deci != 'n')
{
cout << "Digite el numero de 5 cifras a invertir: ";
cin >> num;
int invertir(num);
}
break;

case 2:
cout << "Desea calcular alguna area (S/N)?";
cin >> deci2;
while (deci2 != 'S' && deci2 != 's' && deci2 != 'N' && deci2 != 'n')
{
cout << "Opcion invalida, seleccione una opcion valida por favor: ";
cin >> deci;
}
while (deci2 != 'N' || deci2 != 'n')
{
void area();
}
break;

case 3:
cout << "Bienvenido al juego de los dados!";
Sleep(3000);
deci3 = 's';
while (deci3 != 'N' || deci3 != 'n')
{
void dados();
}

case 4:
Sleep(2000);
break;
}
}
int invertir(int num, int r, char deci)
{
while(num < 10000 || num > 99999)
{
cout << "Cantidad incorrecta, vuelva a intentarlo: ";
cin >> num;
}
r=(num/10000)+((num%10000)/1000)+(((num%10000)%1000)/100)+((((num%10000)%1000)%100)/10)+((((num%10000)%1000)%100)%10);
cout << "nEl numero invertido es : " <<r<< "nn";
cout << "Invertira otro digito (S/N)?n";
cin >> deci;
while (deci != 'S' && deci != 's' && deci != 'N' && deci != 'n')
{
cout << "Opcion invalida, seleccione una opcion valida por favor: ";
cin >> deci;
}
return(0);
}

void area(double radpulg, double radcms, double altpies, double altcms, double areas, char deci2)
{
cout << "Digite el radio en pulgadas del cilindro: ";
cin >> radpulg;
while (radpulg <= 0)
{
cout << "Número invalido, vuelva a digitarlo: ";
cin >> radpulg;
}
radcms = radpulg * 2.54;
cout << "Digite la altura en pies del cilindro: ";
cin >> altpies;
while (altpies <= 0)
{
cout << "Numero invalido, vuelva a digitarlo: ";
cin >> altpies;
}
altcms = altpies * 30.48;
areas=(4*radcms*altcms)+(2*pi*pow(radcms,2));
cout << "nEl area del cilindro es: " <<areas<< " centimetros cuadrados.nn";
cout << "Calculara alguna otra area? (S/N)?n";
cin >> deci2;
while (deci2 != 'S' && deci2 != 's' && deci2 != 'N' && deci2 != 'n')
{
cout << "Opcion invalida, seleccione una opcion valida por favor: ";
cin >> deci2;
}
}

void dados(int temp1, int temp2, int temp3, int temp4, int temp5, int temp6, char deci3)
{
cout << "Turno de la computadora, espere un momento...n";
Sleep(1000);
temp1=1+rand()%6;
temp2=1+rand()%6;
temp5=temp1+temp2;
cout << "Los datos obtenidos por la maquina son " <<temp1<< " y " <<temp2<< ", sumando un puntaje de " <<temp5<< ".nn";
cout << "Turno del jugador, espere un momento...n";
Sleep(1000);
temp3=1+rand()%6;
temp4=1+rand()%6;
temp6=temp3+temp4;
if(temp6>temp5)
{
cout << "Felicidades ha ganado, jugara de nuevo (S/N)?n";
cin >> deci3;
}

if(temp5>temp6)
{
cout<<"Lo sentimos ha perdido, pero puede intentarlo de nuevo (S/N): ";
cin >> deci3;
}

if (temp5=temp6)
{
cout<<"Empate, lo intentara de nuevo (S/N)?";
cin >> deci3;
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

[AYUDA] Funciones no funcionan en c++...

Publicado por Tom (619 intervenciones) el 30/10/2012 17:06:23
Revisa algún tutorial de C o de C++, no estás invocando a ninguna función, las estás declarando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar