【发布时间】:2014-07-28 16:32:10
【问题描述】:
请注意,我刚刚开始使用 C++。
我正在阅读 Bjarne Stroustrup 的《Programming Principles and Practice Using C++ 2nd Edition》一书,并在第 4 章末尾进行了练习。
这些是到目前为止的说明:
编写一个由 while 循环组成的程序,该循环(每次围绕循环)读取两个整数,然后打印它们。终止时退出程序'|'已输入。
更改程序,写出“较小的值是:”后跟较小的数字,“较大的值是:”后跟较大的值。
扩充程序,使其写入“数字相等”行(仅当它们相等时)。
更改程序,使其使用双精度而不是整数。
5.更改程序,使其在写出两个数字相差小于 1.0/100 时哪个更大或更小后写出“数字几乎相等”。
这就是我卡住的地方。
首先,我不明白“如果两个数字相差小于 1.0/100”是什么意思。方法。这是否意味着如果这两个数字彼此相距在 100 个数字以内?
其次,如何判断“如果两个数字相差小于 1.0/100”? (解决方案越简单越好。)
到目前为止,这是我的代码:
#include "std_lib_facilities.h"
int main()
{
double v1 = 0, v2 = 0;
cout << "Enter two numbers: ";
while(cin >> v1 >> v2)
{
if (v1 > v2)
cout << "The smaller of the two numbers is: " << v2 << "\n";
else if (v1 == v2)
cout << "The numbers are equal. \n";
else
cout << "The smaller of the two numbers is: " << v1 << "\n";
cout << "Enter two numbers: ";
}
}
感谢您抽出宝贵时间阅读本文。
【问题讨论】:
-
我相信这意味着,如果差值小于 0.01
-
“差异小于 1.0/100”表示“它们的差异小于 0.01”。
-
和不同可能意味着最大减去最小
-
1.0/100表示绝对 0.01 或相对 1%。我认为后者会是更合乎逻辑的解释。 -
@hyde 那我会说 1%
标签: c++