wurzelspirale/wurzelspirale.py

34 lines
911 B
Python
Raw Normal View History

2021-09-30 09:40:02 +02:00
#!/usr/bin/env python3
from math import sin, cos, tan, asin, acos, atan, pi
def main(args):
# Lese falls vorhanden das erste Argument ein. Sonst setzten wir
# einen Defaultwert.
print(args[0])
try:
n = int(args[1])
except (IndexError, ValueError):
n = 20
alpha = 0 # Winkel der ganzen Spirale in Rad
# Wir gehen jedes Dreieck durch und lassen alpha grösser werden.
for i in range(1, n):
# Hier musst du das Programm anpassen.
g = 30*i # Gegenkathete
a = 20*i # Ankatete
h = 40*i # Hypothenuse
beta = asin(g/h)
print('arcossin =', asin(g/h))
# Ab hier geht es mit dem Algorithmus weiter:
alpha += beta
print(f"Nach {i} Dreiecken beträgt alpha {alpha}.")
print(f"Dies sind {alpha/pi*180}°.")
return 0
if __name__ == '__main__':
import sys
sys.exit(main(sys.argv))