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