C++制作简单计算器时如何选择运算符?
How to choose an operator when making a simple calculator in C++?
我正在用 C++ 制作一个简单的计算器,但我在选择运算符时遇到了困难,不知道谁能帮助我?
我正在使用此代码:
include <iostream>
using namespace std;
int main()
{
string operation = "";
cout << "enter operation:";
if(operation = "/"){
int x;
cin >> x;
int y;
cin >> y;
int sum = x / y;
}
if(operation = "+"){
int x;
cin >> x;
int y;
cin >> y;
int sum = x + y;
}
if(operation = "*"){
int x;
cin >> x;
int y;
cin >> y;
int sum = x * y;
}
if(operation = "-"){
int x;
cin >> x;
int y;
cin >> y;
int sum = x - y;
}
}
我不知道更多的编程。谁能帮帮我?
我认为您在用户输入的操作中缺少一行来读取。在行 cout << "enter operation:";
之后,您可能需要 cin >> operation
.
其他一些值得做的代码改进:
- 考虑将设置 X 和 y 移到 if 语句之外,因为您重复相同的代码 4 次
- 考虑使用 switch 语句而不是 4 个 if 语句,因为目前它每次都会执行所有 4 个检查
- 正如其他人所说,使用
==
而不是 =
我正在用 C++ 制作一个简单的计算器,但我在选择运算符时遇到了困难,不知道谁能帮助我? 我正在使用此代码:
include <iostream>
using namespace std;
int main()
{
string operation = "";
cout << "enter operation:";
if(operation = "/"){
int x;
cin >> x;
int y;
cin >> y;
int sum = x / y;
}
if(operation = "+"){
int x;
cin >> x;
int y;
cin >> y;
int sum = x + y;
}
if(operation = "*"){
int x;
cin >> x;
int y;
cin >> y;
int sum = x * y;
}
if(operation = "-"){
int x;
cin >> x;
int y;
cin >> y;
int sum = x - y;
}
}
我不知道更多的编程。谁能帮帮我?
我认为您在用户输入的操作中缺少一行来读取。在行 cout << "enter operation:";
之后,您可能需要 cin >> operation
.
其他一些值得做的代码改进:
- 考虑将设置 X 和 y 移到 if 语句之外,因为您重复相同的代码 4 次
- 考虑使用 switch 语句而不是 4 个 if 语句,因为目前它每次都会执行所有 4 个检查
- 正如其他人所说,使用
==
而不是=