-5

わかりました、私は完全な C++ 初心者 (昨日学習を始めたばかりです) で、単純な電卓プログラムを作成しようとしています。メモ帳に書いたのですが、コンパイルしようとすると、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;
}
4

5 に答える 5

3

主なエラーは、これoperatorは C++ のキーワードであり、変数名として使用できないことです。などにリネームしてみてくださいop。コンパイラはしばしば混乱します。最初の 2 つのエラーに集中し、それらを修正して再コンパイルします。

于 2012-07-29T08:36:40.837 に答える
2

operatorはキーワードです -op代わりに変数名に使用してください。

演算子ではなく、>>演算子 withを使用して入力します。cin<<

于 2012-07-29T08:38:20.427 に答える
1

おそらく次の行です。

string operator;

operatorC++ キーワードです。などの別の名前に変更してみてくださいuserOp

于 2012-07-29T08:36:45.820 に答える
0

ストリームから読み取るには >> が必要なので、cin>>num1; です。

于 2012-07-29T08:37:58.180 に答える
0

A. エラーは何ですか?
B. 新しいコードを書くときは初心者 (自分自身と呼んでいます) へのアドバイスとして、記述した各部分の後にコンパイルしてみてください。これは、どのコードがエラーを引き起こしたかを理解するのに役立ちます。

于 2012-07-29T08:39:18.007 に答える