好的,所以我正在创建一个数学测验。现在只是一些基本的东西,但是在我的 while 循环结束时,我想累积输出,这意味着如果你做 5 个加法问题,输出将存储所有 5 个问题的表达式,并使用条件运算符来判断答案是正确的还是错误的,它会显示在最后。
我在 Java 中有相同的程序,但我想将它切换到 C++,因为我真的很喜欢 C++,并且想要更多它,这就是我想弄清楚这个的原因。
爪哇:
output += "\n" + number1 + " - " + number2 + " = " + answer + ((number1 - number2 == answer) ? " CORRECT" : " WRONG");
我的 while 循环带有 C++ 中的输出累加器:
while (count <= NUMBER_OF_QUESTIONS) {
num1 = 1 + rand() % 50;
num2 = 1 + rand() % 50;
if (num1 < num2) {
temp = num2;
num2 = num1;
num1 = temp;
}
cout << "\n"<< num1 << " + " << num2 << " = " << endl;
cin >> answer;
if (num1 + num2 == answer) {
cout << "Right!" << endl;
correctCount++;
}
else
cout << "Wrong! Should be " << (num1 + num2) << endl;
// Increase count
count++;
// Prepare all questions if correct or wrong, for output
output += // The rest...
}
//and for final output
cout << output;