Título: Ayuda!! Problema con las funciones.
Publicado por: elkiy en 15 Junio 2012, 18:58 pm
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; }
Título: Re: Ayuda!! Problema con las funciones.
Publicado por: 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
Título: Re: Ayuda!! Problema con las funciones.
Publicado por: elkiy en 15 Junio 2012, 19:31 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!!!
Título: Re: Ayuda!! Problema con las funciones.
Publicado por: 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 :)
Título: Re: Ayuda!! Problema con las funciones.
Publicado por: elkiy en 15 Junio 2012, 21:38 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!!
|