我想寫一些代碼,它會使用泰勒展開計算sin(0.75)的值,並打印每個迭代,直到使用展開計算出的值與使用Fortran內在罪計算出的值之間的絕對差值功能小於1E-6。這是我的代碼:使用泰勒展開法計算Sin的程序不工作?
program taylor
implicit none
real :: x = 0.75
do while (x - sin(0.75) < 10**(-6))
print *, x
x = x - ((x**3)/6) + ((x**5)/120) - ((x**7)/5040)
end do
end program taylor
但是,這不打印任何東西了嗎?爲什麼是這樣?
真的嗎?你在問爲什麼沒有執行這個條件循環中的代碼? –