0

この質問について申し訳ありません。これは私の最初の C++ プロジェクトであり、少し混乱しています。ユーザーに 3 つの別々のものを入力するように求めています。たとえば、数字の 80 から始めています。ユーザーに 3 つの質問をしています。1) あなたは青と黄色のどちらが好きですか? 青の場合は 1、黄の場合は 2 を入力します。ユーザーが青に 1 を入力した場合は、数値 80 に 2 を掛けます。黄色に 2 を入力した場合は、80 に 3 を掛けます。

これが正しい軌道に乗っているように見えるかどうか、誰かに知らせてもらえますか? 初歩的な質問で申し訳ありません。

cout << "Please enter a color blue or yellow. Type 1 for Blue, 2 for Yellow";
cin >> bp1;
// Multiply by 2 if Blue is chosen, 3 if Yellow is chosen.
if (bp1 = 1)
num = num*2;
if (bp1 = 2)
num = num*3;
4

4 に答える 4

2

C++ の世界へようこそ! あなたは間違いなく正しい道を進んでいますが、いくつかの問題があります。まず、if ステートメントで使用する演算子は代入演算子であるため、ステートメントは常に true を返します。これは実際には比較演算子 (==) である必要があります。次に、ここでは if-else if ステートメントを使用することをお勧めします。これは、両方の時間を確認する必要がない場合があるためです。以下で十分です。

if(bp1 == 1)
{
    num = num * 2;
}
else if(bp1 == 2)
{
    num = num * 3;
}
于 2014-03-11T06:09:41.773 に答える
0

さらに簡単:

それ以外の:

if(bp1 == 1)
  num = num * 2;
else if (bp1 == 2)
  num = num * 3;

あなたはこれを書くことができます

  num = num * (bp + 1)

あるいは

  num *= (bp + 1)
于 2014-03-11T07:57:13.710 に答える