Программа gcalctool, входящая в GNOME и фигурирующая в меню как «калькулятор», неправильно вычисляет гиперболический тангенс от аргументов в интервале от -0.5 до 0.5. Запись об ошибке внесена в систему учета ошибок Debian, но ошибка проявляется и в других дистрибутивах.
Рекомендуется пока не пользоваться калькулятором GNOME для вычисления гиперболических тангенсов, либо применить патч. В Gnumeric и OpenOffice Calc бага нет.
Патч, исправляющий ошибку:
--- src/mp-trigonometric.c 2010-04-26 07:14:22.000000000 +0600
+++ src/mp-trigonometric.c 2010-11-19 22:49:06.000000000 +0500
@@ -524,6 +524,7 @@
} else {
mp_epowy(&t, &t);
mp_add_integer(&t, 1, z);
+ mp_add_integer(&t, -1, &t);
mp_divide(&t, z, z);
}
Перемещено maxcom из OpenSource