世界!
我目前正在自学 C++。我正在阅读原理和使用 C++ 进行练习,并且在为其中一个练习编写程序时,我对一个我没想到的程序的结果感到好奇。如果有人能解释为什么会这样就好了
源代码如下:
#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 语句时它会给出这个输出。谢谢!