21 lines
811 B
Python
21 lines
811 B
Python
import numpy as np
|
|
import matplotlib as plt
|
|
|
|
def fixpunkt(k):
|
|
iterationsgleichung = np.sin(k) + 0.5 * np.pi # sin calculation is in rad
|
|
error = pow(10, -3)
|
|
if np.abs(iterationsgleichung - k) < error:
|
|
return iterationsgleichung
|
|
return fixpunkt(iterationsgleichung)
|
|
|
|
|
|
print("Der Winkel phi beträgt bis auf drei Stellen nach dem Komma genau:", np.degrees(fixpunkt(2))) # 2 is in rad
|
|
# Der Winkel phi beträgt bis auf drei Stellen nach dem Komma genau: 132.3464587947431 Grad.
|
|
|
|
# c)
|
|
# h berechnet sich aus diesem Zusammenhang
|
|
# cos(phi/2) = (r - h) / r
|
|
# Oder alternativ: Höhe Kreissegment: h = (r * ( 1 - cos(phi2))
|
|
# Gesamthöhe: 2 r
|
|
# Daher: h = 2 * r - (r * ( 1 - cos(phi/2)))
|
|
print('Die gesucht Formel für h lautet: h = r - r * cos(phi/2)', 'oder: 2 * r - (r * ( 1 - cos(phi/1.5)))') |