Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: XV8 en 30 Diciembre 2010, 18:21 pm



Título: Error al compilar
Publicado por: XV8 en 30 Diciembre 2010, 18:21 pm
Este es el programa, las lineas donde estan los problemas las marco con "¿¿??"

Código:
//Proyecto conversion de moneda.

#include <iostream>
float Euros (float);
float Dolares (float);

int main()
{
using namespace std;
float Euros1;
float Dolares1;



cout << "\t\tConversor de moneda Euro-Dolar" << endl << endl;
cout << "Introduzca el número de euros para convertir a dolares: ";
cin  >> Euros1;
CambioDolares (Euros1);
cout << "Son: " << CambioDolares << " dolares." << endl<< endl;
cout << "**********************************************" << endl;

cout << "\t\tConversor de moneda Dolar-Euro" << endl << endl;
cout <<"Introduzca el número de dolares para convertir a euros: ";
cin >> Dolares1;
CambioEuros (Dolares1);
cout << "Son: " << CambioEuros << " euros." <<endl;
}

//===============================================================
float Euros (float CambioEuros)
{
float CambioEuros = (Dolares1/0.753);    ¿¿??
return CambioEuros;
}
//===============================================================
float Dolares (float CambioDolares)
{
float CambioDolares = (Euros1*1.327);   ¿¿??
return CambioDolares;
}
//===============================================================

Los errores que me muestran en esas dos lineas son:
declaration of "float CambioEuros" shadows a parameter.
"Dolares" was not declared in this scope.
Son los dos iguales para las dos lineas y no se como arreglarlo.
Gracias de antemano.


Título: Re: Error al compilar
Publicado por: Martxel en 30 Diciembre 2010, 18:41 pm
Es posible que te hayas equivocado con los nombres de variables y funciones o no llevas muy bien el tema de variables globales y locales. Creo que de la siguiente manera te funcionará:

Código:
//Proyecto conversion de moneda.

#include <iostream>
float CambioEuros (float);
float CambioDolares (float);

int main()
{
using namespace std;
float Euros1;
float Dolares1;



cout << "\t\tConversor de moneda Euro-Dolar" << endl << endl;
cout << "Introduzca el número de euros para convertir a dolares: ";
cin  >> Euros1;
cout << "Son: " << CambioDolares(Euros1) << " dolares." << endl<< endl;
cout << "**********************************************" << endl;

cout << "\t\tConversor de moneda Dolar-Euro" << endl << endl;
cout <<"Introduzca el número de dolares para convertir a euros: ";
cin >> Dolares1;
cout << "Son: " << CambioEuros (Dolares1); << " euros." <<endl;
}

//===============================================================
float CambioEuros (float Dolares)
{
float Euros = (Dolares/0.753);
return Euros;
}
//===============================================================
float CambioDolares (float Euros)
{
float Dolares = (Euros*1.327);
return Dolares;
}
//===============================================================



Si no entiendes alguna cosa o tienes dudas las comentas.

P.D.: No he podido probar el código porque ahora mismo no tengo un ordenador con compilador a mano, pero creo que funciona.

P.D.: Aprovecho este post para mandaros un saludo a todos ya que acabo de registrarme.