Существует довольно глупая проблема с числом pi в C и C++. Насколько я знаю, M_PI
, определенный в math.h
, не требуется ни в одном стандарте.
Новые стандарты C++ ввели много сложной математики в стандартную библиотеку - гиперболические функции, std::hermite
и std::cyl_bessel_i
, различные генераторы случайных чисел и т.д. И т.д.
Приносил ли какой-нибудь "новый" стандарт константу для пи? Если нет - почему? Как все это сложная математика работает без нее?
Мне известны подобные вопросы о пи в C++ (им несколько лет и по стандартам); Я хотел бы знать текущее состояние проблемы.
Меня также очень интересует, почему C++ до сих пор не имеет константы пи, но имеет много более сложной математики.
UPD: я знаю, что могу сам определить pi как 4 * atan (1) или acos (1) или double pi = 3.14. Конечно. Но почему в 2018 году я все еще должен это сделать? Как стандартные математические функции работают без пи?
UPD2: Согласно этому отчету о поездке на C++ заседание Комитета в июле 2019 года в Кельне, предложение P0631 (математические константы) было принято в C++ 20. Похоже, наконец-то у нас в стандартной библиотеке будет число pi!