Я написал этот тестовый код:
NSLog(@"%g", tan(M_PI / 2.0));
и вывод консоли:
1.63312e+16
Проблемы связаны с приближением, верно? Я сделал какие-то ошибки или функция tan в math.h действительно сама не обрабатывает этот случай (возвращая мне БЕСКОНЕЧНОСТЬ)? Должен ли я сам обрабатывать эти входные данные (например, когда я получаю входное значение pi/2, я возвращаю сообщение об ошибке) или есть лучший (более элегантный) способ получить правильное значение?
Спасибо