Hay un problema bastante tonto con el número pi en C y C ++. Hasta donde yo sé M_PI
definido en math.h
no es requerido por ningún estándar.
Los nuevos estándares de C ++ introdujeron muchas matemáticas complicadas en la biblioteca estándar: funciones hiperbólicas std::hermite
y std::cyl_bessel_i
diferentes generadores de números aleatorios, y así sucesivamente.
¿Alguno de los 'nuevos' estándares trajo una constante para pi? Si no, ¿por qué? ¿Cómo funciona toda esta complicada matemática sin ella?
Soy consciente de preguntas similares sobre pi en C ++ (tienen varios años y estándares de antigüedad); Me gustaría saber el estado actual del problema.
También estoy muy interesado en por qué oh por qué C ++ todavía no tiene una constante pi pero tiene muchas matemáticas más complicadas.
UPD: Sé que puedo definir pi yo mismo como 4 * atan (1) o acos (1) o doble pi = 3.14. Por supuesto. ¿Pero por qué en 2018 todavía tengo que hacerlo? ¿Cómo funcionan las funciones matemáticas estándar sin pi?
UPD2: Según este informe de viaje para la reunión del Comité C ++ en julio de 2019 en Colonia, la propuesta P0631 (constantes matemáticas) fue aceptada en C ++ 20. ¡Parece que por fin tendremos el número pi en la biblioteca estándar!