世界!
私は現在、自分の独学でC ++を教えています。私はプリンシパルを読み、C++ を使用して実践しています。演習の 1 つのプログラムを作成しているときに、予期していなかったプログラムの結果に興味を持ちました。誰かがこれがなぜなのかを説明できれば、それは素晴らしいことです
以下のソースコード:
#include<iostream>
using namespace std;
int main()
{
double val1 = 0;
double val2 = 0;
cout << "Enter two floating point values: ";
cin >> val1 >> val2;
cout << val1 + val2 << '\n'
<< val1 * val2 << '\n'
<< val1 / val2 << '\n';
if(val1 > val2)
{
cout << val1 << " greater \n";
cout << val2 << " lesser \n";
}
if(val1 == val2)
{
cout << val1 << " equals other floating point value \n";
cout << val2 << "equals other floating point value \n";
}
else
{
cout << val2 << " greater \n";
cout << val1 << " lesser \n";
}
system("PAUSE");
}
6.9 や 5.4 などと入力すると、次のような出力が得られます。
6.9 大きい 5.3 小さい
5.3 大きい 6.9 小さい
else ステートメントを if ステートメントに変更して問題を修正しましたが、else ステートメントを使用したときにこの出力が得られる理由を教えてください。ありがとう!