Існує досить нерозумна проблема з числом pi в C і C ++. Наскільки я знаю, M_PI
визначений в math.h
не вимагається жодним стандартом.
Нові стандарти C ++ ввели в складну бібліотеку багато складної математики - гіперболічні функції, std::hermite
а також std::cyl_bessel_i
різні генератори випадкових чисел тощо і так далі.
Чи вводив якийсь із "нових" стандартів константу для pi? Якщо ні - чому? Як працює вся ця складна математика без неї?
Мені відомі подібні запитання щодо pi в C ++ (їм кілька років і стандарти); Я хотів би знати сучасний стан проблеми.
Мене також дуже цікавить, чому о, чому C ++ досі не має константу pi, але має багато складнішої математики.
UPD: Я знаю, що я можу визначити pi як 4 * atan (1) або acos (1) або подвійний pi = 3,14. Звичайно. Але чому в 2018 році мені все-таки потрібно це робити? Як стандартні математичні функції працюють без пі?
UPD2: Відповідно до цього звіту про поїздки на засідання Комітету C ++ у липні 2019 року в Кельні, пропозиція P0631 (математичні константи) була прийнята до C ++ 20. Так виглядає, що нарешті ми матимемо номер pi в стандартній бібліотеці!