if文がこのように動作しますか?これは「数を推測する」ゲームです。第1は、あなたが50,100、または100+の範囲内にある場合、2番目の方が高いかより低いかを言うなら、2番目の方が言います。if-conditionのコンパイラエラー
の両方が同時に動作するようになったが、私はエラーを取得しています。
ライン37「の前に予想外の一次式| | 'トークン、行38 ';' '裁判所未満'
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <cstdio>
using namespace std;
int main()
{
int x;
cout << "Please enter a number\n";
srand(time(0));
int y = rand();
while (x != y)
{
cin >> x;
{
if (!(cin.good())) //1st if
{
cout << "No letters noob" << endl;
cin.clear();
cin.sync();
}
else if (x < y)
cout << "Go higher" << endl;
else if (x > y)
cout << "Go lower" << endl;
else
cout << "You win!!" << endl;
}
{
if (y - x - 50 <= 0) || (x - y - 50 <= 0) //2nd if
cout << "within 50 range" << endl;
else if (y - x - 100 <= 0) || (x - y - 100 <= 0)
cout << "within 100 range" << endl;
else
cout << "100+ value away" << endl;
}
}
cin.get();
getchar();
return 0;
}
また、私はコードを複雑にしていますか、それともこの可読性ですか? – Foxic
ポイントが不明瞭な余分なカッコと、カッコが欠けているキーがあります。 – geekosaur
どのようなエラーが表示されますか? – iammilind