【发布时间】:2021-11-03 01:59:01
【问题描述】:
我想编写货币转换器代码,我做到了, 但是,当我尝试时,结果比我预期的要错, 知道代码有效,但结果不正确,我尝试了所有我知道的方法 ,我是初学者,请回答我的问题,谢谢
#include <iostream>
using namespace std;
int main()
{
cout << "1- EGP TO Usd" << endl;
cout << "2- USD TO EGP" << endl;
cout << "3- EGP TO SAR" << endl;
cout << "4- USD TO SAR" << endl;
cout << "5- SAR TO EGP" << endl;
cout << "6- SAR TO USD" << endl;
int num;
double balance;
double egpToUsd = .064;
double usdToEgp = 15.70;
double egpToSar = .24;
double usdToSar = 3.75;
double sarToEgp = 4.19;
double sarToUsd = .27;
cout << "Enter a Num: ";
cin >> num;
cout << "Enter your balance: ";
cin >> balance;
if (num >= 1 && num <= 6)
{
switch (num)
{
case 1:
cout << (balance / egpToUsd);
break;
case 2:
cout << (balance * usdToEgp);
break;
case 3:
cout << (balance / egpToSar);
break;
case 4:
cout << (balance * usdToSar);
break;
case 5:
cout << (balance * sarToEgp);
break;
case 6:
cout << (balance / sarToUsd);
break;
}
}
else {
cout << "Error please select from list" << endl;
}
return 0;
}
【问题讨论】:
-
但结果不正确,我尝试了所有我知道的方法 -- 结果是什么,你期望什么?
-
看起来像错字:在应该使用乘法的地方进行除法。除此之外似乎有效:godbolt.org/z/6rrnvKad8
-
您可以通过制作转换表来简化它。 example
标签: c++ currency converters