Получить входное значение с плавающей запятой из выходного значения Math.cos () - PullRequest
2 голосов
/ 29 февраля 2020

Интересно: в Java есть ли способ узнать, каково было исходное входное значение с плавающей запятой для Math.cos() выхода?

Мне в принципе нужно что-то вроде обратного проектирования Math.cos(), где я знаю только его выходное значение и необходимость вычислять входное значение с плавающей точкой, из которого он был создан, где все, что у меня есть, - это просто вывод функции Math.cos().

Значение может быть приблизительным, оно не должно быть абсолютно точным поскольку она была введена в функцию Math.cos().

Кстати, математика - это не моя экспертиза, поэтому чем больше пояснений (с практическим примером) вы можете быть лучше.

1 Ответ

2 голосов
/ 29 февраля 2020

cos не является инъективным, поэтому вы не можете сказать (точно), каким был исходный ввод. Например, cos(0) = cos(2π) = 1. Вы можете , однако используйте метод Math#acos, чтобы определить возможный вход.

...