-5
#include <iostream>

using namespace std;

int num1, num2, num3, num4, num5, result, result1, result2, result3, value, cont;
//number user enters/variable
int main()
{
    cout << "please enter the operation,+ for addtion,- for subtaction,* for multiplatcion,/ for division"
    ;cin >> value
    ;cout << "please enter the first number number:";

    cin >> num1
    ;cout << "please enter the second number: ";
    cin >> num2

    ;if(value == '+' )
    ;result = num1 + num2;
    cout << num1 << " plus " << num2 << " is equal to: " << result << ".\n";
    if(value = '-' )
    ;result = num1 - num2;
    cout << num1 << " minus " << num2 << " is equal to: " << result << ".\n";
    if(value = '*' )
    ;result = num1 * num2;
    cout << num1 << " times " << num2 << " is equal to: " << result << ".\n";
    if(value = '/' )
    ;result = num1 / num2;
    cout << num1 << " divided by " << num2 << " is equal to: " << result << ".\n";



}
{
    cout << "press 1 to enter more numbers, or press 0 to not"
    cin >> cont
    if(cont = 1)
    cout << "please enter the operation,+ for addtion,- for subtaction,* for multiplatcion,/ for division"
    cin >> value1
    cout << "please enter the next number:";
    cin num3

    else(cont = 0)

    else(value1 = +)
    ;result1 = result + num3;
    cout << result << " plus " << num3 << " is equal to: " << result1 << ".\n";
    else(value1 = -)
    ;result1 = result - num3
    cout << result << " minus " << num3 << " is equal to: " << result1 << ".\n";
    else(value1 = *)
    ;result1 = result * num3
    cout << result << " times " << num3 << " is equal to: " << result1 << ".\n";
    else(value1 = /)
    ;result1 = result / num3
    cout << result << " divided by " << num3 << " is equal to: " << result1 << ".\n";



}
{
    cout << "press 1 to enter more numbers, or press 0 to not"
    cin >> cont
    if(cont = 1)
    cout << "please enter the operation,+ for addtion,- for subtaction,* for multiplatcion,/ for division"
    cin >> value1
    ;cout << "please enter the next number: ";
    cin >> num4
    else(cont = 0)

    else(value2 = +)
    ;result2 = result1 + num4;
    cout << result1 << " plus " << num4 << " is equal to: " << result2 << ".\n";
    else(value2 = -)
    ;result2 = result1 + num4;
    cout << result << " minus " << num3 << " is equal to: " << result1 << ".\n";
    else(value2 = *)
    ;result2 = result1 * num4
    cout << result << " times " << num3 << " is equal to: " << result1 << ".\n";
    else(value2 = /)
    ;result2 = result1 / num4
    cout << result << " divided by " << num3 << " is equal to: " << result1 << ".\n";





{
    cout << "press 1 to enter more numbers, or press 0 to not"
    cin >> cont
    if(cont = 1)
   cout << "enter the operation,+ for addtion,- for subtaction,* for multiplatcion,/ for division"
    cin >> value2
    ;cout << "please enter the next number: ";
    cin >> num5

    if(value3 = +)
    ;result3 = result2 + num5;
    cout << result2 << " plus " << num5 << " is equal to: " << result3 << ".\n";
    else(value3 = -)
    ;result3 = result2 - num5
    cout << result << " minus " << num3 << " is equal to: " << result1 << ".\n";
    else(value3 = *)
    ;result3 = result2 * num5
    cout << result << " times " << num3 << " is equal to: " << result1 << ".\n";
    else(value3 = /)
    ;result3 = result2 / num5







    return 0;

エラーは 34 行目で発生し、{ 助けてください! このコードは基本的な電卓用です。34 行目を修正できる場合は、自由に使用してください。何が原因なのかわかりません。私は C++ コーディングの初心者なので、助けてください! 私は自分の研究をしましたが、それを見つけることができません。

4

3 に答える 3

3

みたいなことは言えない

else(value1 = +)

C++で。何か別のことを意味しているに違いありませんが、コードに非常に多くのエラーがあるため、その意味を推測するのは困難です。一般に、ランダムな文字を入力するだけでプログラムが機能することを期待することはできません。

于 2013-10-15T15:12:05.637 に答える
2

コンパイラは宣言外のコードで何をすべきかを知らないため、エラー{ ... }は関数に続く追加のブロックに起因します。mainしかし、コードの問題はそれだけではありません。

  • ステートメントの直後にセミコロンを置くことifは、「条件が真の場合は何もしない」ことを意味し、次のステートメントはどちらの方法でも実行されます。
  • if(value = +)などである必要があります- 関連付けを comparison とif(value == '+')混合し、さらに文字の代わりに演算子を使用しようとしました* どうすればよいですか? コード ブロックはs ではなくsに配置されます===+'+'else(something){}()

Python のような簡単な言語でプログラミングを始めることをお勧めしますか? 意味のあるインデントとセミコロンの欠如により、作業がずっと楽になります...

于 2013-10-15T15:25:37.973 に答える
1

すべてを取り除く

}
{

次のエラーの修正に進むことができます。


次のように中括弧を書くと:}

コード ブロックを閉じています。この場合はメイン関数です。

そして、次のように書くと:{

コンパイラは、新しい関数を開始しようとしていると見なしますが、関数の署名がなく、エラーが発生します。


このコードのすべてをメイン関数の中に入れることを意図しているように見えるので、次のようなものが必要です。

int main()
{ 
    //insert all of your code here
    return 0;
}
于 2013-10-15T15:10:57.467 に答える