26 lines
654 B
Python
26 lines
654 B
Python
import math
|
|
|
|
print("Humorhenker AOB calc script")
|
|
print("---------------------------")
|
|
|
|
print("Enter height (in m)")
|
|
height = float(input())
|
|
print("Enter length (in m)")
|
|
length = float(input())
|
|
|
|
print("Enter vertical marks")
|
|
vertical = float(input())
|
|
print("Enter horizontal marks")
|
|
horizontal = float(input())
|
|
|
|
try:
|
|
aob = math.degrees(math.asin(height/length*horizontal/vertical*1.745))
|
|
except ValueError:
|
|
print("ValueError | AOB close to 90°")
|
|
|
|
print("Ship already passed?")
|
|
passed = input()
|
|
if (passed in ["y", "Y", "yes", "Yes", "j", "J", "ja", "Ja"]): aob = 180-aob
|
|
|
|
print("---------------------------")
|
|
print("AOB is %s°" % round(aob, 2)) |