メニューを印刷して演算子をchar
として受け取る単純な数式の式を実行したいと考えています。次に、ユーザーに2つの数字の入力を促し、その結果の質問を印刷して、10 + 20 = 30
のような形式で応答します。SwitchステートメントのC++数式
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
//Variables
char op_choice;
int usrnum_1;
int usrnum_2;
//Menu
cout << "Operator Menu\n\n";
cout << "+\n";
cout << "-\n";
cout << "*\n";
cout << "/\n";
cout << "%\n\n";
cout << "Choice:";
cin >> op_choice;
cout << "\nNumbers:";
cout << "\n\nEnter TWO numbers to complete an arithmitic operation with the " << op_choice << " operator: \n";
cout << "eg: 1 + 2 = 3\n";
cout << "\nNumber 1: ";
cin >> usrnum_1;
cout << "Number 2: ";
cin >> usrnum_2;
switch (op_choice)
{
case '+':
break;
case '-':
cout << "\nYou picked " << usrnum_1 << " - " << usrnum_2 << " = ";
cout << usrnum_1 - usrnum_2;
break;
case '*':
cout << "\nYou picked " << usrnum_1 << " X " << usrnum_2 << " = ";
cout << usrnum_1 * usrnum_2;
break;
case '/':
cout << "\nYou picked " << usrnum_1 << "/" << usrnum_2 << " = ";
cout << usrnum_1/usrnum_2;
break;
case '%':
cout << "\nYou picked " << usrnum_1 << " % " << usrnum_2 << " = ";
cout << usrnum_1 % usrnum_2;
break;
default:
cout << "\nYou made an illegal choice.\n";
}
cout << "\nYou picked " << usrnum_1 << " " << op_choice << " " << usrnum_2 << " = ";
cout << usrnum_1 << op_choice << usrnum_2;
getchar();
return 0;
}
あなたは減算、乗算などから見ることができるように私は実際に働いて、このコードを持っているしかし、私は(私が始めたとアドオンでテストしていた)スイッチブロックの外側COUTを取得するために探しています。 op_choiceを元のintにしなくてもこの作業を行う方法はありますか?または、スイッチブロックにcout文を入れますか? if-else-if文を使用する方が良いでしょうか?
?演算子の文字とユーザーが入力した値はすでに格納されています。switch文では、計算を実行して値を格納し、最後に1つのcoutのみを使用して出力します。 –
数値演算の結果を 'switch'の外側に表示したいのですか?どのように変数に格納し、それを印刷するのですか? –
他のコメントのより一般的な定式化:結果の表示と結果の計算を分けます。 – molbdnilo