Как и следовало ожидать, чрезмерное развитие ЧСВ у пациента привело к небольшому, но болезненному фейлу
Замена сигнума арктангенсом - это очередной прикол, а 0.3 он никогда не будет равен, потому что числа целые. Минимальный (не нулевой) по абсолютной величине аргумент под арктангенсом - единица. Арктангенс единицы - 0.78 радиан (45 градусов)
Да, я пропустил, что числа должны быть целые. Но даже в этом случае, ваш пример не работает.
Давайте теперь посчитаем вместе:
2/pi * arctan(1) = 2/pi * pi/4 = 1/2
2/pi * arctan(-1) = 2/pi * -pi/4 = -1/2
А теперь round(1/2) вам должен выдать 1, а round(-1/2) должен выдать -1. Ненаходите проблему? Я, конечно, могу допустить, что в разных языках раунды реализованы по-разному, но округление будет идти к ближайшему целому. Либо вы получите 1 и 0 (что скорее всего) или если инвалид писал раунд, то 0 и -1, а если уж совсем больной человек писал раунд, то 1 и -1, и тогда вы правы
UPD: Ради интереса скачал ваш делфи (делфи-7, я не в курсе какой надо качать, т.к. давно его не видел в глаза) и посмотрел. Это пиздец, в делфи round(0.5) = round(-0.5) и равен (барабанная дробь) 0! Охуеть. Хотя это вобщем-то не удивительно для такого языка.
Так что ваш вариант, что для 1 и 2, что для 2 и 1, что для 1 и 1 - выведет ваше "Дружище, они равны"
