1
2つの数字を入力する必要があるプログラムを作成しています。コードを実行すると、コードは3番目の数字を入力するように要求しなければなりません。ユーザが0を入力するまでループを続ける必要があります。コード全体を取得できますが、3番目の数字を入力すると、前の番号。たとえば、最初に3を入力し、2回目に4を入力すると、答えは7と考えられますが、入力した最新の数値が使用され、加算されません。番号をループに保存する方法
#include <iostream>
using namespace std;
int main()
{
float c = 1;
int e = 3;
cout << "Please enter 2 numbers" << endl;
float a;
float b;
cout << "Enter your first number" << endl;
cin >> a;
cout << "Enter your second number" << endl;
cin >> b;
float x = a + b;
float y = (a + b)/2;
cout << "The sum of your 2 numbers is " << x << endl;
cout << "The mean of your 2 numbers is " << y << endl;
while (true)
{
if (c > 0)
{
cout << "Enter the third number" << endl;
cin >> c;
float newtotal = x + c;
cout << "The sum of the new numbers is " << newtotal << endl;
cout << "The mean of the new numbers is " << newtotal/e++ << endl;
}
else
{
break;
}
}
cin.get();
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
あなたがループの内部で何が起こっているか知っていますか? 'if'ブロックでは、正確です。 – Incomputable
ここでyを定義しましたか? – leyanpan
スニペットに含めるのを忘れました。今すぐ編集します – ddddd