![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Искатель |
![]() ![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Здравствуйте!
С вашего позволения попрошу у вас совета в решении такой проблемы: Моя программа (в Делфи), вычисляет корни квадратного уравнения. Я затрудняюсь с добавлением этой проверки: if d=0 then... Подскажите, как правильно это вписать? И если можно, помогите с кнопочкой "Очистка", не представляю как её запрограммировать. Прикрепленные файлы ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата мне останется только блеять или мычать Не надо ни мычать, не блеять... Из-за погрешности представления вещественных чисел (Гугл знает об этом, если что), нельзя два вещественных числа сравнивать напрямую (оператором "="). Нужно проверить, не превышает ли модуль их разности некоего маленького значения. Вот ты и проверяешь модуль дискриминанта: если он меньше одной миллиардной (10-9), то можно в данном случае его считать нулем. |
![]() ![]() |
![]() |
Текстовая версия | 30.07.2025 2:19 |