Solved Task 2c

This commit is contained in:
schrom01 2022-10-07 10:29:47 +02:00
parent 5991cc7a13
commit d39a7cc4d2
3 changed files with 17 additions and 3 deletions

Binary file not shown.

View File

@ -20,13 +20,17 @@ plt.plot(x1, yf1)
plt.plot(x1, yf2)
plt.legend(["f1(x)", "f2(x)"])
plt.figure()
plt.title("Aufgabe 2a")
print("min f1: ", min(yf1), "max f1: ", max(yf1))
print("min f2: ", min(yf2), "max f2: ", max(yf2))
# Die Werte sind sehr klein (von -e-14 bis e-14)
# sodass Rundungsfehler entstehen wenn die Werte als Fliesskommazahlen
# zwischengespeichert werden. In den zwei Funktionen f1 und f2 werden die
# Rechenoperationen in einer anderen Reihenfolge ausgeführt
# Rechenoperationen in einer anderen Reihenfolge ausgeführt.
# bei f1 werden die Terme addiert. Entsprechend ist beim Runden nur der Termin mit dem
# grössten Exponent dominant.
# bei f2 erhält man immer eine Zahl nahe bei 0.
# Aufgabe 2b
xmin = -10 ** -14
@ -47,15 +51,17 @@ print("min g1: ", min(yg1), "max g1: ", max(yg1))
# Aufgabe 2c
# a = 1+x, b = 1
def g2(x):
return x / (2 * np.cos((1 + x + 1) / 2) * np.sin((1 + x - 1) / 2))
return x / (2 * np.cos((1 + x + 1) / 2) * np.sin((x) / 2))
yg2 = np.array([])
for x_value in x2:
yg2 = np.append(yg2, g2(x_value))
plt.plot(x2, yg2)
print("min g2: ", min(yg2), "max g2: ", max(yg2))
plt.legend(["g1(x)", "g2(x)"])
plt.title("Aufgabe 2bc")
# Der Grenzwert für x = 0 beträgt 1.85. Die Funktion ist nun stabil?
# Der Grenzwert für x = 0 beträgt 1.85. Die Funktion ist nun stabil. Bei g1 ist der Nenner 0 wenn x = 0
# Bei der Funktion g2 bleibt der Wert stabil bei 1.85.
#

View File

@ -0,0 +1,8 @@
def maxPower(base):
x = 0.5
power = 0
while x > 0:
power = power + 1
x = x / base
return power
print(maxPower(2))