![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
first_day |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 86 Пол: Мужской Реальное имя: Илья Репутация: ![]() ![]() ![]() |
Как корректно провести сравнение двух вещественных чисел? Вот например всегда ли здесь будет производиться корректное сравнение?
min_d=-1;
for(pl=x[i];pl<=x[i+1];pl+=0.01)
{
d1=dist(x[i],pl,y[i],0);
d2=dist(x[i+1],pl,y[i+1],0);
if (min_d==-1 || d1+d2<min_d)
{
min_d=d1+d2;
min_pl=pl;
}
}
// dist - функция, возвращающая значение double, все переменные (кроме i - int) и массивы так же типа double
Или может как-то погрешность в вычислениях нужно учитывать? Сообщение отредактировано: first_day - 28.04.2008 21:06 -------------------- Я бы изменил мир, да Бог не дает исходников.
|
![]() ![]() |
![]() |
Текстовая версия | 31.07.2025 2:05 |