Nazdar..robil som v C++ menovú kalkulačku a mám 2 otázky.
1. Dalo by sa to spraviť jednoduchšie?
2. Prečo, keď mám rovnaký kurz v mojom programe ako na stránke http://openiazoch.zoznam.sk/kalkulacky/prevod-mien/ , mi hádže iné výsledky?
Tu je môj zdrojový kód:
#include <iostream>
// prototypy funkcii
int navrh();
double Euro_Dolar();
double Dolar_Euro();
double Euro_Libra();
double Libra_Euro();
double Dolar_Libra();
double Libra_Dolar();
int main() // zaciatok programu
{
using namespace std;
cout << "*****MENOVA KALKULACKA*****\n";
cout << endl;
int volba = navrh();
switch(volba) // pouzitie prikazu switch, moznost vyberu
{
case(1):
cout << "Vysledok je: " << Euro_Dolar() << " USD\n";
break;
case(2):
cout << "Vysledok je: " << Dolar_Euro() << " EUR\n";
break;
case(3):
cout << "Vysledok je: " << Euro_Libra() << " GBP\n";
break;
case(4):
cout << "Vysledok je: " << Libra_Euro() << " EUR\n";
break;
case(5):
cout << "Vysledok je: " << Dolar_Libra() << " GBP\n";
break;
case(6):
cout << "Vysledok je: " << Libra_Dolar() << " USD\n";
}
cout << "Koniec..\n";
char reakce;
cin >> reakce;
return 0;
} // koniec programu
int navrh() // vytvorenie moznosti
{
int volba;
std::cout << " MOZNOSTI NA VYBER\n";
std::cout << "\n";
std::cout << " (1) Euro -> Dolar\n";
std::cout << " (2) Dolar -> Euro\n";
std::cout << " (3) Euro -> Libra\n";
std::cout << " (4) Libra -> Euro\n";
std::cout << " (5) Dolar -> Libra\n";
std::cout << " (6) Libra -> Dolar\n";
std::cin >> volba;
return volba;
}
double Euro_Dolar() // definovanie funkcie
{
double Euro,Dolar;
std::cout << " 1.00 EUR = 1.23 USD\n";
std::cout << " Kolko EUR?\n";
std::cin >> Euro;
return Euro * 1.23; // navratova hodnota
}
double Dolar_Euro() // definovanie funkcie
{
double Dolar,Euro;
std::cout << " 1.00 USD = 0.82 EUR\n";
std::cout << " Kolko USD?\n";
std::cin >> Dolar;
return Dolar * 0.82; // navratova hodnota
}
double Euro_Libra() // definovanie funkcie
{
double Euro,Libra;
std::cout << " 1.00 EUR = 0.79 GBP\n";
std::cout << " Kolko EUR?\n";
std::cin >> Euro;
return Euro * 0.79; // navratova hodnota
}
double Libra_Euro() // definovanie funkcie
{
double Libra,Euro;
std::cout << " 1.00 GBP = 1.27 EUR\n";
std::cout << " Kolko GBP?\n";
std::cin >> Libra;
return Libra * 1.27; // navratova hodnota
}
double Dolar_Libra() // definovanie funkcie
{
double Dolar,Libra;
std::cout << " 1.00 USD = 0.64 GBP\n";
std::cout << " Kolko USD?\n";
std::cin >> Dolar;
return Dolar * 0.64; // navratova hodnota
}
double Libra_Dolar() // definovanie funkcie
{
double Libra,Dolar;
std::cout << " 1.00 GBP = 1.56 USD\n";
std::cout << " Kolko GBP?\n";
std::cin >> Libra;
return Libra * 1.56; // navratova hodnota
}
Za odpoveď ďakujem :)