Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: elkiy en 15 Junio 2012, 18:58 pm



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:

Código:
#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()

Código
  1. int Calculadora() {
  2. .........
  3. }
  4.  
  5. int SesionIniciada() {
  6. ............
  7. }
  8.  
  9. int main() {
  10. ..............
  11. }

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()

Código
  1. int Calculadora() {
  2. .........
  3. }
  4.  
  5. int SesionIniciada() {
  6. ............
  7. }
  8.  
  9. int main() {
  10. ..............
  11. }

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!!