Как огрести злобный баг в fortran?
- Написать выражение, в котором неявно присутствует возведение в дробную степень (2/3) отрицательного числа
- Получить в переменной, которой присвоилось полученное значение, NaN
- Проверить, что нужная переменная не превышает эту критическую величину (а NaN по определению больше любого числа)
- ПРОФИТ!!!
Тупо, что компилят не считает нужным ругнуться или упать при подобном вычислении, а работает, как будто всё в порядке.
- Написать выражение, в котором неявно присутствует возведение в дробную степень (2/3) отрицательного числа
- Получить в переменной, которой присвоилось полученное значение, NaN
- Проверить, что нужная переменная не превышает эту критическую величину (а NaN по определению больше любого числа)
- ПРОФИТ!!!
Тупо, что компилят не считает нужным ругнуться или упать при подобном вычислении, а работает, как будто всё в порядке.
0
У записи 2 лайков,
1 репостов.
1 репостов.
Эту запись оставил(а) на своей стене Илья Фомин