Fire_Ball_20001

temp

Sep 13th, 2021 (edited)
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.58 KB | None | 0 0
  1. import math
  2. c=0
  3. a=0
  4. x=0
  5. angle=0
  6. b=0
  7.  
  8. def GradToNumber():
  9.     grad=0
  10.     minutes=0
  11.     second=0
  12.     znak=1
  13.     while(True):#Ввод grad
  14.         temp=input("Введите градус(без минут и секунд): ")
  15.         try:
  16.             grad=float(temp)
  17.             break
  18.         except ValueError:
  19.             print("Строка не является числом, попробуйте ещё раз")
  20.     if(grad<0):
  21.         znak=-1
  22.     while(True):#Ввод minutes
  23.         temp=input("Введите минуты градуса: ")
  24.         try:
  25.             minutes=float(temp)
  26.             break
  27.         except ValueError:
  28.             print("Строка не является числом, попробуйте ещё раз")
  29.     while(True):#Ввод second
  30.         temp=input("Введите секунды градуса: ")
  31.         try:
  32.             second=float(temp)
  33.             break
  34.         except ValueError:
  35.             print("Строка не является числом, попробуйте ещё раз")
  36.     return grad+znak*minutes/60+znak*second/3600
  37.  
  38.  
  39.  
  40. while(True):
  41.     #Ввод c
  42.     while(True):
  43.         temp=input("Введите с: ")
  44.         try:
  45.             c=float(temp)
  46.             break
  47.         except ValueError:
  48.             print("Строка не является числом, попробуйте ещё раз")
  49.     #Ввод a
  50.     while(True):
  51.         temp=input("Введите a: ")
  52.         try:
  53.             a=float(temp)
  54.             break
  55.         except ValueError:
  56.             print("Строка не является числом, попробуйте ещё раз")
  57.     #Ввод x
  58.     while(True):
  59.         temp=input("Введите x: ")
  60.         try:
  61.             x=float(temp)
  62.             break
  63.         except ValueError:
  64.             print("Строка не является числом, попробуйте ещё раз")
  65.     #Ввод b
  66.     while(True):
  67.         temp=input("Введите b: ")
  68.         try:
  69.             b=float(temp)
  70.             break
  71.         except ValueError:
  72.             print("Строка не является числом, попробуйте ещё раз")
  73.     #Ввод angle
  74.     angle = GradToNumber()
  75.     #Самое главное - математика
  76.     angle=math.radians(angle)
  77.     drob_up = math.pow(a,2/3)-math.pow(math.sin(angle),2)
  78.     drob_down=math.sqrt(abs(math.pow(b,2)-c))
  79.     y = -1*math.pow(math.e,x)+(drob_up)/drob_down
  80.    
  81.     print("-------------------------------\n"+"y равен "+str(y)+"\n-------------------------------")
  82.    
  83.  
Add Comment
Please, Sign In to add comment