Ok, meine erste Aufgabe: Ein Programm schreiben, welches e hoch x mit Hilfe der Taylor-Reihe (Summe über x^(i)/i!) mit doppelt genauer reeller Gleitkommaarithmetik berechnet. Dabei soll ich die Summation abbrechen, sobald die Summanden bei der Rechnung so klein werden, dass keine Veränderung der Summe mehr auftritt.
Hier mein Versuch:
Code: Alles auswählen
def e_hoch_x(x):
y = 1.0
summe = 0
i = 1
while True:
alte_summe = summe
y = y*x/i
summe += y
if alte_summe == summe:
break
i += 1
return summe
def main():
x = int(raw_input("x = "))
print "e^{}: {}".format(x, e_hoch_x(x))
if __name__ == '__main__':
main()