我想写一些代码,它会使用泰勒展开计算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
但是,这不打印任何东西了吗?为什么是这样?
真的吗?你在问为什么没有执行这个条件循环中的代码? –