Es gibt ein ziemlich dummes Problem mit der Zahl pi in C und C ++. Soweit ich weiß, ist die M_PI
Definition in math.h
keiner Norm erforderlich.
Neue C ++ - Standards führten eine Menge komplizierter Mathematik in die Standardbibliothek ein - hyperbolische Funktionen std::hermite
und std::cyl_bessel_i
verschiedene Zufallszahlengeneratoren und so weiter und so fort.
Hat einer der "neuen" Standards eine Konstante für pi eingeführt? Wenn nicht - warum? Wie funktioniert all diese komplizierte Mathematik ohne sie?
Mir sind ähnliche Fragen zu pi in C ++ bekannt (sie sind mehrere Jahre alt und Standards alt). Ich würde gerne den aktuellen Stand des Problems erfahren.
Ich bin auch sehr interessiert daran, warum oh, warum C ++ immer noch keine pi-Konstante hat, aber viel kompliziertere Mathematik.
UPD: Ich weiß, dass ich pi selbst als 4 * atan (1) oder acos (1) oder double pi = 3.14 definieren kann. Sicher. Aber warum muss ich es 2018 noch tun? Wie funktionieren Standard-Mathematikfunktionen ohne pi?
UPD2: Laut diesem Reisebericht für die Sitzung des C ++ - Komitees im Juli 2019 in Köln wurde der Vorschlag P0631 (mathematische Konstanten) in C ++ 20 aufgenommen. Es sieht also so aus, als hätten wir endlich die Nummer pi in der Standardbibliothek!