Я работаю над книгой Бьярна Страуструпа «Принципы программирования и практика с использованием C++, 2-е издание» и тренируюсь в конец главы 4.
На данный момент это инструкции:
- Напишите программу, состоящую из while-loop, который (каждый раз в цикле) считывает два целых числа, а затем печатает их. Выйдите из программы, когда появится завершающий '|'
- Измените программу так, чтобы она записывала «меньшее значение:», за которым следует меньшее из чисел, а затем «большое значение:». на большее значение.
- Дополните программу так, чтобы она записывала строку «числа равны» (только), если они равны.
- Измените программу, чтобы она использовала двойные значения вместо целых.
Вот тут я и застрял.
Во-первых, я не понимаю, что «если два числа отличаются менее чем на 1,0/100». означает. Означает ли это, что эти два числа находятся в пределах 100 чисел друг от друга?
Во-вторых, как мне определить, «различаются ли два числа менее чем на 1,0/100»? (Чем проще решение, тем лучше.)
Вот мой код:
Код: Выделить всё
#include "std_lib_facilities.h"
int main()
{
double v1 = 0, v2 = 0;
cout > v1 >> v2)
{
if (v1 > v2)
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/24999861/determining-if-two-numbers-are-almost-equal-and-outputting-the-result[/url]