Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 October 07

A

András in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
тем что M_PI дает большую точность чем acos
так то ти всерівно будеш з ним працювати як з лонг даблом(а можеш і як з флоатом або даблом, якщо забудеш ручками прописувати тип біля виклику цієї твоєї константи), який дає + +-4 значущі числа в десятковій
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
ну да, пока что все подтверждает мои рассуждения
источник

A

András in IT KPI C/C++ ХВ (не UB)
Коротше, краще в constexpr long double, але значення хардкодити
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
constexpr long double pi = M_PI;
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
)))))))))))))))
источник

K

Khan in IT KPI C/C++ ХВ (не UB)
acos(-1) в лонг дабле по точности дает идентичное значение к M_PI
только что проверил
источник

K

Khan in IT KPI C/C++ ХВ (не UB)
значит разница только во времени компиляции тут будет
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Пахнет продакшеном
.
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
constexpr long double pi = M_PI;
.
источник

A

András in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
constexpr long double pi = M_PI;
покладатися на щось, що не є частиною стандарту...
ну таке
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
Khan
acos(-1) в лонг дабле по точности дает идентичное значение к M_PI
только что проверил
как проверял? скинь код, интересно уже ради науки добить этот вопрос
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
András
покладатися на щось, що не є частиною стандарту...
ну таке
а?
источник

K

Khan in IT KPI C/C++ ХВ (не UB)
kvark
как проверял? скинь код, интересно уже ради науки добить этот вопрос
обычное == дает побитовое сравнение насколько я понимаю, через него и проверял
источник

K

Khan in IT KPI C/C++ ХВ (не UB)
на всякий еще вывел сами числа с дофига большой точностью
источник

A

András in IT KPI C/C++ ХВ (не UB)
Так вроді M_PI не є частиною стандарту
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
А, это только POSIX
источник

K

Khan in IT KPI C/C++ ХВ (не UB)
long double x = acos(-1);
cout << (x == M_PI) << endl;

cout.precision(70);
cout << fixed;
cout << x << endl << M_PI << endl;
источник

K

Khan in IT KPI C/C++ ХВ (не UB)
в первом случае вернуло еденицу, во втором оба числа идентичны
источник

K

Khan in IT KPI C/C++ ХВ (не UB)
András
Так вроді M_PI не є частиною стандарту
ну он подключается либо через cmath либо через math.h
вполне себе стандарт вроде бы
источник

A

András in IT KPI C/C++ ХВ (не UB)
Khan
в первом случае вернуло еденицу, во втором оба числа идентичны
і обидва дають похибку на 16 знаку після коми)
источник