C ve C ++ 'da pi sayısı ile oldukça aptalca bir sorun var. Bildiğim kadarıyla M_PI
tanımlanan math.h
herhangi bir standart için gerekli değildir.
Yeni C ++ standartları, standart kütüphanede çok fazla karmaşık matematik getirdi - hiperbolik fonksiyonlar std::hermite
ve std::cyl_bessel_i
farklı rasgele sayı üreteçleri vb.
'Yeni' standartlardan herhangi biri pi için bir sabit getirdi mi? Değilse - neden? Tüm bu karmaşık matematik onsuz nasıl çalışır?
C ++ 'da pi hakkında benzer soruların farkındayım (birkaç yıl ve standartlar eski); Sorunun mevcut durumunu bilmek istiyorum.
Ayrıca neden C ++ hala bir pi sabiti yok ama çok daha karmaşık matematik var neden çok ilgileniyorum .
UPD: Pi'yi kendimi 4 * atan (1) veya acos (1) veya double pi = 3.14 olarak tanımlayabileceğimi biliyorum. Elbette. Ama neden 2018'de hala yapmam gerekiyor? Standart matematik fonksiyonları pi olmadan nasıl çalışır?
UPD2: Temmuz 2019'da Köln'de yapılan C ++ Komitesi toplantısı için yapılan bu gezi raporuna göre P0631 (matematik sabitleri) teklifi C ++ 20'ye kabul edildi. Sonunda standart kütüphanede pi sayısı olacak gibi görünüyor!