2 / 2 / 2
Регистрация: 14.12.2013
Сообщений: 120
1

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

17.04.2016, 12:31. Показов 752. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2016, 12:31
Ответы с готовыми решениями:

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

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

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

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

3
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
17.04.2016, 12:53 2
Остальное покажи.
0
Модератор
Эксперт С++
12095 / 9769 / 5907
Регистрация: 18.12.2011
Сообщений: 26,227
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
115 / 105 / 51
Регистрация: 29.03.2016
Сообщений: 480
17.04.2016, 13:48 4
для ознакомления:
https://habrahabr.ru/post/112953/
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2016, 13:48
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru