Ich versuche, einige Code zu schreiben, um den Wert von sin (0,75) unter Verwendung der Taylor-Entwicklung und drucken jeder Iteration, bis die absolute Differenz zwischen dem Wert berechnet sich nach der Expansion und der Wert berechnet Fortran intrinsische sin werde berechnen Funktion ist weniger als 1E-6. Hier ist mein Code:Programm zur Berechnung Sin Taylor Expansion funktioniert nicht verwenden?
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
Allerdings druckt dies nichts aus? Warum ist das?
Ernst? Sie fragen, warum Code in einer Schleife mit dieser Bedingung nicht ausgeführt wird? –