これを実行すると、if文の外で正しい答えが得られ、if文の中で間違った答えが得られます。 EXと3は長さと幅が9です何か他のものは、後でので、O/Pラインを改ざん - 条件の内側にそれは私がC++は基本計算に2つの異なる答えを与えます
cout << "you entered 2 for Rectangle\n";
cout << "Enter the length of the Rectangle.\n";
cin >> lengthRec;
cout << "Enter the width of the Rectangle.\n";
cin >> widthRec;
areaRec = lengthRec * widthRec;
cout << areaRec;
if ((lengthRec > 0) && (widthRec > 0)) {
areaRec = lengthRec * widthRec;
cout << "\nlength is " << lengthRec << "\n"<< "width is " <<
widthRec << "\n";
cout << "The area is ";
cout << areaRec;
}
else {
cout << "Invalid entry, Please re run with a positive number\n";
}
[再生できません](http://coliru.stacked-crooked.com/a/73101508f1a55aaf)。実際のコードを投稿してください。 'areaRec'の後に改行を書いていないので、後であなたのプログラムの中の何かが「2」を書き出し、2つの数字がお互いに隣に現れる可能性があります。 – cdhowie
'if'ステートメント内のコードが正しく動作しているように見えます。印刷9と2は後でどこかに印刷されます。 'cout << areaRec;'を 'cout << areaRec <<"に変更してみてください。 "Garbage:" ';あなたは私が何を意味するかを見ます。 – KCH
ああ...ありがとうございました。コードの一番下にチェックを入れました。これがこの原因です...ありがとうございました!私の最初の質問と私は緊張していた... –