Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
zaqwerty
2 / 2 / 2
Регистрация: 14.12.2013
Сообщений: 120
1

Сравнение двух чисел

17.04.2016, 12:31. Просмотров 354. Ответов 3
Метки нет (Все метки)

Здравствуйте. Мне нужно решить простенькую задачу - нужно найти результат выражения c=a/b. Но имеется определенное условие - результат должен быть отличен от 1. Вот тут и происходит ошибка - сравнение выполняется некорректно. Например, при a=1.9 и b=1 будет получен результат c=1.9, но при сравнении с 1 программа выводит сообщение о том, что результат неверный (т.е., насколько я понимаю, значение 1.9 считается равным с единицей).

Сравнение проводил следующим образом:
C++
1
2
3
if (c==1)
{cout<<"Неверный результат"<<endl;
exit(0);}
Переменные a, b, c имеют тип float.

Пытался сравнивать следующим образом, но так же не помогает:

C++
1
2
3
if (c==1.000)
{cout<<"Неверный результат"<<endl;
exit(0);}
Как можно решить эту проблему?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 12:31
Ответы с готовыми решениями:

Сравнение двух чисел
Даны целые числа m и n. Если числа не равны, то заменить каждое из них одним и тем же числом,...

Сравнение двух чисел
Товарищи,не совсем понимаю как, разработать программу, осуществляющую перевод пары произвольных...

Сравнение двух чисел
Заданы два натуральных числа A и B. Требуется вывести =, если они равны; &lt;, если A &lt; B; и &gt;, если A...

Побитовое сравнение двух чисел
Помогите сравнить 2 числа, сформировав результат(&gt;,&lt;,=)на основе последовательной проверки бит в их...

Сравнение двух n – значных чисел
Всем доброго дня. Подскажите пожалуйста что я делаю не так: Задание: Составить программу для...

3
nmcf
6533 / 5757 / 2621
Регистрация: 14.04.2014
Сообщений: 24,494
17.04.2016, 12:53 2
Остальное покажи.
0
zss
Модератор
Эксперт С++
8617 / 7571 / 4681
Регистрация: 18.12.2011
Сообщений: 20,105
Завершенные тесты: 1
17.04.2016, 13:26 3
Сравнивать плавающие числа надо с некоторой погрешностью (для примера 10-7):
C++
1
2
3
4
5
if ( fabs(c-1.000)<1e-7)
{
   cout<<"Неверный результат"<<endl;
   exit(0);
}
1
Serg_o_Grey
77 / 77 / 40
Регистрация: 29.03.2016
Сообщений: 360
17.04.2016, 13:48 4
для ознакомления:
https://habrahabr.ru/post/112953/
1
17.04.2016, 13:48
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2016, 13:48

Сравнение двух вещественных чисел
Почему не работает сравнение при числах: 2.85730505 2.85729861 bool isEqual( float x, float y...

Сравнение двух десятизначных чисел.
Допустим сравним 2012040404 и 2012040505 они окажутся одинаковы в моей программе. Помогите новичку....

Сравнение двух многозначных чисел
//Составить программу для сравнения двух n-значных чисел (n &gt; 20) #include&lt;iostream&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.