【发布时间】:2021-10-07 16:09:16
【问题描述】:
您好,我需要关于这个使用 switch 的简单计算器的帮助 当我输入我想转换成的货币然后输入金额之后什么都没有发生 .Ive 尝试使用 if 但我无法让它工作
#include <iostream>
using namespace std;
int main() {
char zlote;
char E, D, F;
char euro;
char dolar;
char funt;
char currency;
E=euro*0.25;
D=dolar*0.19;
F=funt*0.22;
cout << "what currency do you want to convert into ?" << endl;
cin >> currency;
cout<<"Type in the amount you wish to convert"<<endl;
cin >>zlote;
switch (zlote) {
{case 1 :
cout<<zlote<<" zlote is equal "<<E<<" Euro"<<endl;
break;}
{case 2 :
cout<< zlote<<" zlote is equal "<<D<<" Dolarow"<<endl;
break;}
{case 3 :
cout<< zlote<<" zlote is equal "<<F<<" Funtow"<<endl;
break;}
}
return 0;
}
【问题讨论】:
-
欢迎来到 Stack Overflow!听起来您可能需要学习如何使用调试器来逐步执行代码。使用好的调试器,您可以逐行执行您的程序,并查看它与您期望的偏差在哪里。如果您要进行任何编程,这是必不可少的工具。进一步阅读:How to debug small programs 和 Debugging Guide
-
{case 1 :应该是{case '1' :记住你是在比较字符。 1 与“1”不同 -
E=euro*0.25;这永远不会好用。 -
仅供参考,您不需要在箱子周围使用大括号。
-
使用调试器也是不错的建议。很明显,您没有在调试器中逐行遍历代码,查看每一步的变量和流程。如果你这样做了,你会很容易发现其中的几个问题。