Примечание: LaTeX не поддерживается на этом сайте.Я не уверен, есть ли лучший способ написать математические уравнения, отличные от записи их в коде.
Я пишу программу на Фортране для оценки числа Пи путем суммирования рядов:
A = Sum of a_i from i=1 to N
где
pi/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 ...
Чтобы вычислить число Пи через суммирование рядов, предлагается установить
a_i = (-1)^(i+1)/(2i-1)
. Для этого я написал следующую программу на Фортране -
program cpi
double precision val, pi
integer i
num = 1000
val = 0
do i = 1, num
val = val + ((-1)**(i+1))/(2*i-1)
end do
pi = val
print *, 'Estimated Value of PI:', pi
end program cpi
Когда я запускаю эту программу, вывод будет
Estimated Value of PI: 1.0000000000000000
Я, должно быть, допустил ошибку (вероятно, в /(2*i-1)
).Я новичок в Фортране и не знаю, что я сделал не так.