在C和C ++中,数字pi存在一个相当愚蠢的问题。我所知道的M_PI
math.h
,任何标准都不要求定义。
新的C ++标准在标准库中引入了许多复杂的数学运算-双曲函数std::hermite
和std::cyl_bessel_i
,不同的随机数生成器等。
是否有任何“新”标准为pi引入常数?如果没有-为什么?没有它,所有这些复杂的数学如何工作?
我知道有关C ++中pi的类似问题(它们已有好几年历史了,并且已经成为标准)。我想知道问题的当前状态。
我也对为什么 C ++仍然没有pi常量但具有很多更复杂的数学的原因非常感兴趣。
UPD:我知道我可以将pi定义为4 * atan(1)或acos(1)或double pi = 3.14。当然。但是为什么在2018年我仍然必须这样做?没有pi的标准数学函数如何工作?
UPD2:根据这个在科隆在2019年7月C ++委员会会议之行报告,建议P0631(数学常数)被接纳进入C ++ 20。这样看来,终于在标准库中有了数字pi了!