Почему определяют PI = 4*ATAN (1.d0)

Какова мотивация для определения PI как

PI=4.D0*DATAN(1.D0)

в Фортране 77 кодов? Я понимаю, как это работает, но, каково обоснование?

56
задан francescalus 22 March 2018 в 10:13
поделиться

4 ответа

Этот стиль обеспечивает максимальную точность, доступную на ЛЮБОЙ архитектуре, при присвоении значения PI.

64
ответ дан 26 November 2019 в 17:22
поделиться

Поскольку Fortran не имеет встроенного постоянного для PI . Но вместо того, чтобы набрать в число вручную и потенциально допустить ошибку или не получать максимально возможную точность в данной реализации, позволяя библиотеке рассчитать результат для вас гарантирует, что ни один из этих недостатков не происходит.

Это эквивалентны, и вы также сможете увидеть их тоже:

PI=DACOS(-1.D0)
PI=2.D0*DASIN(1.D0)
14
ответ дан 26 November 2019 в 17:22
поделиться

Это звучит очень много, как работа для ошибки компилятора. Или это может быть, что эта конкретная программа зависит от того, что идентичность точной, и поэтому программист сделал его гарантированным.

-5
ответ дан 26 November 2019 в 17:22
поделиться

Потому что это точный способ вычислить pi с произвольной точностью. Вы можете просто продолжить выполнение функции, чтобы получить большую и большую точность и остановиться в любой точке, чтобы иметь аппроксимацию.

Напротив, указание pi в качестве константы обеспечивает точную точность, которая была задана изначально, что может быть нецелесообразно в высоконаучных или математических приложениях (как часто используется Фортран).

9
ответ дан 26 November 2019 в 17:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: