Ayuda!! Problema con las funciones.

Iniciado por elkiy, 15 Junio 2012, 18:58 PM

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

elkiy

Hola quiero hacer un programa en el cual se pueda iniciar sesion, bueno es hasta ahora lo logré, el problema es que cuando quiero llamar a la funcion Calculadora(); dentro de la funcion SesionIniciada(); NO ME TOMA LA FUNCION CALCULADORA...

Al queres compilar el codigo me tira esto:
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\paratutoriales\paratutoriales\dssad.cpp(23): error C3861: 'Calculadora': no se encontró el identificador

Alguna ayuda? será por los valores de las funciones?

Igual Aca les dejo el codigo:

#include <iostream>

/***** Biblioteca y Objetos usados */

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

/***** Funciones Principales del programa */

//Funcion Sesion Iniciada.
int SesionIniciada()
{
cout << "\nBienvenido 1200 que desea hacer?\n";
int quedeseahacer;
cout << "introduzca una de las opciones\n";
cout << "1) -Usar la Calculadora\n";
cin >> quedeseahacer;
cin.get();

if (quedeseahacer==1)
{
Calculadora();
cin.get();
return 0;
}
else
{
cout <<"hola\n";
}
cin.get();
return 0;
}



//Funcion Calculadora.

int Calculadora()
{
cout << "Introduce tu opcion\n";
int OperacionMatematica;
cout << "1) Sumar\n2) Restar\n3) Multiplicar\n4)Dividir\n";
cin >> OperacionMatematica;

if (OperacionMatematica == 1)
{

cout << "Ingrese los numeros\n";
cout << "Primero: ";
int a,b,c;
cin >> a;
cout << "\nSegundo: ";
cin >> b;
c=a+b;
cout << "\nResultado:" << a << " + " << b << " = " << c << endl;
cin.get();
return 0;
}

if (OperacionMatematica == 2)
{

cout << "Ingrese los numeros\n";
cout << "Primero: ";
int a,b,c;
cin >> a;
cout << "\nSegundo: ";
cin >> b;
c=a-b;
cout << "\nResultado:" << a << " - " << b << " = " << c << endl;
cin.get();
return 0;
}

if (OperacionMatematica == 3)
{

cout << "Ingrese los numeros\n";
cout << "Primero: ";
int a,b,c;
cin >> a;
cout << "\nSegundo: ";
cin >> b;
c=a*b;
cout << "\nResultado:" << a << " X " << b << " = " << c << endl;
cin.get();
return 0;
}

if (OperacionMatematica == 4)
{

cout << "Ingrese los numeros\n";
cout << "Primero: ";
int a,b,c;
cin >> a;
cout << "\nSegundo: ";
cin >> b;
c=a/b;
cout << "\nResultado:" << a << " / " << b << " = " << c << endl;
cin.get();
return 0;
}

if (OperacionMatematica > 4)
{

cout << "La opcion que has ingresado no es correcta\n";
cin.get();
return 0;
}
cin.get();
return 0;

}

/***** Codigo principal del Programa */

int main ()
{
cout << "Por favor antes de continuar inicie sesion\n";

// Usuario:
int usuario;
cout << "\nUsuario: ";
cin >> usuario;
cout << endl;

//Contraseña.
int password;
cout << "Password: ";
cin >> password;
cout << endl;
cin.get();

//Entrar.
if (usuario==1200 && password == 1200)
{
cout << "Sesion Iniciada......\n";
SesionIniciada();
cin.get();
return 0;
}

if (usuario == 1200 && password !=1200)
{
cout << "Usuario Correcto. Password Incorrecta\n";
cin.get();
return 0;
}
if (usuario != 1200 && password == 1200)
{
cout << "Usuario incorrecto. Password Correcta.\n";
cin.get();
return 0;
}
cin.get();
return 0;
}

durasno

Hola! proba primero escribiendo la funcion Calculadora() antes que SesionIniciada()

int Calculadora() {
.........
}

int SesionIniciada() {
............
}

int main() {
..............
}


Saludos
Ahorrate una pregunta, lee el man

elkiy

Cita de: durasno en 15 Junio 2012, 19:06 PM
Hola! proba primero escribiendo la funcion Calculadora() antes que SesionIniciada()

int Calculadora() {
.........
}

int SesionIniciada() {
............
}

int main() {
..............
}


Saludos

Hola Gracias hay andubo, lo habia hecho andar poniendo el codigo de sesion iniciada en main, pero asi es mejor asi tengo mas organizado el codigo.. Gracias!!!!

SALUDOS!!!

overxfl0w13

Para evitar tener que escribir funciones que se ejecuten primero debajo de otras, usa los prototipos y decláralas en la parte superior de tu código, te ahorrará quebraderos de cabeza :)
[/url]

elkiy

Cita de: overxfl0w13 en 15 Junio 2012, 20:13 PM
Para evitar tener que escribir funciones que se ejecuten primero debajo de otras, usa los prototipos y decláralas en la parte superior de tu código, te ahorrará quebraderos de cabeza :)

Muchas gracias!!! me viene al pelo, voy a empezar a bajar los codigos abajo de main y voy a hacer eso!! Saludos!!