好的,我是一个完整的C ++ noob(我昨天才开始学习),我正在尝试编写一个简单的计算器程序。我在记事本中写了它,但是当我试图编译它时,cmd产生了很多错误,这很有趣。谁能告诉我我做错了什么?
这是我的代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
double num1;
double num2;
string operator;
double num3;
cout<<"Enter your first number"<<endl;
cin<<num1;
cout<<"Enter the operator"<<endl;
cin<<operator;
cout<<"Enter the next number"<<endl;
cin<<num2;
if(operator=="/"&&num2==0)
{
cout<<"You are attempting to divide by 0. This is impossible and causes the destruction of the universe. However, the answer is infinity"<<endl;
}
if(operator=="+")
{
num3 = num1+num2;
}
else if(operator=="-")
{
num3 = num1-num2;
}
else if(operator=="*"||operator=="x"||operator=="X")
{
num3 = num1*num2;
}
else
{
num3 = num1/num2;
}
return 0;
}
答案 0 :(得分:3)
主要错误是operator
是C ++中的关键字,您不能将其用作变量名。尝试将其重命名为op
或其他内容。编译器经常会感到困惑,只关注前几个错误,修复它们并重新编译。
答案 1 :(得分:2)
operator
是关键字 - 请改为使用op
作为变量名称。
您希望使用>>
运算符与cin
进行输入,而不是<<
运算符。
答案 2 :(得分:1)
很可能是这一行:
string operator;
operator
是一个C ++关键字。尝试将其更改为其他名称,例如userOp
。
答案 3 :(得分:0)
要从流中读取,您需要&gt;&gt;,所以它是cin&gt;&gt; num1;
答案 4 :(得分:0)
一个。有什么错误?
B.当您编写新代码时,作为noob(就像你自己所说)的建议,尝试在你编写的每个部分之后编译它,这将帮助你找出导致错误的代码段。