Il y a un problème plutôt idiot avec le nombre pi en C et C ++. Autant que je sache, M_PI
défini dans math.h
n'est requis par aucune norme.
Les nouvelles normes C ++ ont introduit beaucoup de mathématiques compliquées dans la bibliothèque standard - des fonctions hyperboliques std::hermite
et std::cyl_bessel_i
différents générateurs de nombres aléatoires, etc.
L'une des «nouvelles» normes a-t-elle introduit une constante pour pi? Sinon, pourquoi? Comment tout ce calcul compliqué fonctionne-t-il sans cela?
J'ai connaissance de questions similaires sur pi en C ++ (elles datent de plusieurs années et ont des standards); J'aimerais connaître l'état actuel du problème.
Je suis également très intéressé par pourquoi oh pourquoi C ++ n'a toujours pas de constante pi mais a beaucoup de mathématiques plus compliquées.
UPD: Je sais que je peux définir pi moi-même comme 4 * atan (1) ou acos (1) ou double pi = 3,14. Sûr. Mais pourquoi dois-je encore le faire en 2018? Comment les fonctions mathématiques standard fonctionnent-elles sans pi?
UPD2: Selon ce rapport de voyage pour la réunion du comité C ++ en juillet 2019 à Cologne, la proposition P0631 (constantes mathématiques) a été acceptée dans C ++ 20. Il semble donc que nous aurons enfin le numéro pi dans la bibliothèque standard!