Há um problema bastante tolo com o número pi em C e C ++. Tanto quanto sei M_PI
definido em math.h
não é exigido por nenhum padrão.
Novos padrões de C ++ introduziram muitas matemáticas complicadas na biblioteca padrão - funções hiperbólicas std::hermite
e std::cyl_bessel_i
, diferentes geradores de números aleatórios e assim por diante.
Algum dos 'novos' padrões trouxe uma constante para pi? Se não - por quê? Como toda essa matemática complicada funciona sem ela?
Estou ciente de perguntas semelhantes sobre pi em C ++ (elas têm vários anos e padrões); Eu gostaria de saber o estado atual do problema.
Também estou muito interessado em saber por que, oh, por que o C ++ ainda não tem uma constante pi, mas tem muito mais matemática complicada.
UPD: Eu sei que posso definir pi-me como 4 * atan (1) ou acos (1) ou pi duplo = 3,14. Certo. Mas por que em 2018 eu ainda tenho que fazer isso? Como as funções matemáticas padrão funcionam sem pi?
UPD2: De acordo com este relatório de viagem para a reunião do Comitê C ++ em julho de 2019 em Colônia, a proposta P0631 (constantes matemáticas) foi aceita no C ++ 20. Parece que finalmente teremos o número pi na biblioteca padrão!