whileループを実行しようとしています。私は長い間試してきましたが、これを理解することはまだできません。Whileループを正しく実行できません
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
char input;
double voltage, current;
while ((input = 'Y'))
{
cout << "Enter the voltage: ";
cin >> voltage;
cout << "Enter the current: ";
cin >> current;
cout << "The resistance is " << voltage/current << endl;
cout << "Do you wish to continue? [Y/N]";
cin >> input;
}
}
'Y'以外の変数を入力すると、コードがループします。 // while((input == 'Y'))は私に出力を与えません
'while((input == 'Y'))'を試してください。 – songyuanyao
あなたがそれをしている間、おそらくエーテル以外のものに 'input'を初期化します。今は、理論上、あなたの課題の入力ミスを修正した後にループが実際に入力される確率は1/256です。良いオッズ。 – WhozCraig
私は推測してみましょう:コンパイラは 'while(input = y)'は恐らく、あなたが括弧の第2のセットを追加することによって警告を抑制するために選択した問題を訂正したいと思うものではないという警告を出しました。 – MikeMB