C'è un problema piuttosto sciocco con il numero pi in C e C ++. Per quanto ne so M_PI
definito in math.h
non è richiesto da nessuno standard.
I nuovi standard C ++ hanno introdotto un sacco di complicate matematiche nella libreria standard: funzioni iperboliche std::hermite
e std::cyl_bessel_i
diversi generatori di numeri casuali e così via e così via.
Qualcuno dei "nuovi" standard ha portato una costante per pi? In caso contrario, perché? Come funziona tutta questa complicata matematica senza di essa?
Sono a conoscenza di domande simili su pi in C ++ (hanno diversi anni e standard vecchi); Mi piacerebbe conoscere lo stato attuale del problema.
Sono anche molto interessato al perché oh perché il C ++ non ha ancora una costante pi ma ha molti calcoli matematici più complicati.
UPD: So di poter definire pi me stesso come 4 * atan (1) o acos (1) o double pi = 3.14. Sicuro. Ma perché nel 2018 devo ancora farlo? Come funzionano le funzioni matematiche standard senza pi?
UPD2: Secondo questo rapporto di viaggio per la riunione della commissione C ++ nel luglio 2019 a Colonia, la proposta P0631 (costanti matematiche) è stata accettata in C ++ 20. Quindi sembra che alla fine avremo il numero pi nella libreria standard!