Какова мотивация для определения PI как
PI=4.D0*DATAN(1.D0)
в Фортране 77 кодов? Я понимаю, как это работает, но, каково обоснование?
Этот стиль обеспечивает максимальную точность, доступную на ЛЮБОЙ архитектуре, при присвоении значения PI.
Поскольку Fortran не имеет встроенного постоянного для PI
. Но вместо того, чтобы набрать в число вручную и потенциально допустить ошибку или не получать максимально возможную точность в данной реализации, позволяя библиотеке рассчитать результат для вас гарантирует, что ни один из этих недостатков не происходит.
Это эквивалентны, и вы также сможете увидеть их тоже:
PI=DACOS(-1.D0)
PI=2.D0*DASIN(1.D0)
Это звучит очень много, как работа для ошибки компилятора. Или это может быть, что эта конкретная программа зависит от того, что идентичность точной, и поэтому программист сделал его гарантированным.
Потому что это точный способ вычислить pi
с произвольной точностью. Вы можете просто продолжить выполнение функции, чтобы получить большую и большую точность и остановиться в любой точке, чтобы иметь аппроксимацию.
Напротив, указание pi
в качестве константы обеспечивает точную точность, которая была задана изначально, что может быть нецелесообразно в высоконаучных или математических приложениях (как часто используется Фортран).