Problem p02677 (python)

Fixed submission:
import math
#import decimal
#decimal.getcontext().prec = 12

#getcontext().prec=20
a,b,h,m=map(int,input().split())
#a=decimal.Decimal(a)
#b=decimal.Decimal(b)
#h=decimal.Decimal(h)
#m=decimal.Decimal(m)

#print(a,b,h,m)

#ang1=decimal.Decimal(360*(h/12)+30*m/60)
#ang2=decimal.Decimal(360*m/60)
#ang=decimal.Decimal(abs(ang1-ang2))
ang1=360*(h/12)+30*m/60
ang2=360*m/60
ang=abs(ang1-ang2)
#print(ang)
if ang>=180.0:
#    ang=ang-180.0
    ang=360.0-ang

#print(ang)
#ans = ((a)**2 + (b)**2 - decimal.Decimal(2.0)*(a)*(b)*decimal.Decimal(math.cos(math.radians(ang))))
ans = a**2 + b**2 - 2.0*a*b*math.cos(math.pi*ang/180.0)
ans = math.sqrt(ans)
#print(math.cos(math.radians(ang)))

print(ans)

Buggy submission (verdict: Runtime Error):
import math
import decimal
decimal.getcontext().prec = 12

#getcontext().prec=20
a,b,h,m=map(int,input().split())
a=decimal.Decimal(a)
b=decimal.Decimal(b)
h=decimal.Decimal(h)
m=decimal.Decimal(m)

#print(a,b,h,m)

ang1=decimal.Decimal(360*(h/12)+30*m/60)
ang2=decimal.Decimal(360*m/60)
ang=decimal.Decimal(abs(ang1-ang2))
#print(ang)
if ang>=180.0:
    ang=ang-180.0

#print(ang)
ans = ((a)**2 + (b)**2 - decimal.Decimal(2.0)*(a)*(b)*decimal.Decimal(math.cos(math.radians(ang))))
ans = (math.sqrt(ans))
#print(math.cos(math.radians(ang)))

print(ans)

Buggy submission (verdict: Runtime Error):
import math
import decimal
decimal.getcontext().prec = 22

#getcontext().prec=20
a,b,h,m=map(int,input().split())
a=decimal.Decimal(a)
b=decimal.Decimal(b)
h=decimal.Decimal(h)
m=decimal.Decimal(m)

#print(a,b,h,m)

ang1=decimal.Decimal(360*(h/12)+30*m/60)
ang2=decimal.Decimal(360*m/60)
ang=decimal.Decimal(abs(ang1-ang2))
#print(ang)
if ang>=180.0:
    ang=ang-180.0

#print(ang)
ans = ((a)**2 + (b)**2 - decimal.Decimal(2.0)*(a)*(b)*decimal.Decimal(math.cos(math.radians(ang))))
ans = (math.sqrt(ans))
#print(math.cos(math.radians(ang)))

print(ans)

Buggy submission (verdict: Runtime Error):
import math
import decimal
#decimal.getcontext().prec = 22

#getcontext().prec=20
a,b,h,m=map(int,input().split())
a=decimal.Decimal(a)
b=decimal.Decimal(b)
h=decimal.Decimal(h)
m=decimal.Decimal(m)

#print(a,b,h,m)

ang1=decimal.Decimal(360*(h/12)+30*m/60)
ang2=decimal.Decimal(360*m/60)
ang=decimal.Decimal(abs(ang1-ang2))
#print(ang)
if ang>=180.0:
    ang=ang-180.0

#print(ang)
ans = ((a)**2 + (b)**2 - decimal.Decimal(2.0)*(a)*(b)*decimal.Decimal(math.cos(math.radians(ang))))
ans = (math.sqrt(ans))
#print(math.cos(math.radians(ang)))

print(ans)

Buggy submission (verdict: Runtime Error):
import math
import decimal
decimal.getcontext().prec = 22

#getcontext().prec=20
a,b,h,m=map(int,input().split())
a=decimal.Decimal(a)
b=decimal.Decimal(b)
h=decimal.Decimal(h)
m=decimal.Decimal(m)

#print(a,b,h,m)

ang1=decimal.Decimal(360*(h/12)+30*m/60)
ang2=decimal.Decimal(360*m/60)
ang=decimal.Decimal(abs(ang1-ang2))
print(ang)
if ang>=180.0:
    ang=ang-180.0

#print(ang)
ans = ((a)**2 + (b)**2 - decimal.Decimal(2.0)*(a)*(b)*decimal.Decimal(math.cos(math.radians(ang))))
ans = (math.sqrt(ans))
#print(math.cos(math.radians(ang)))

print(ans)

Buggy submission (verdict: Runtime Error):
import math
from decimal import Decimal

#getcontext().prec=20
a,b,h,m=map(int,input().split())
#print(a,b,h,m)

ang1=Decimal(360*(h/12)+30*m/60)
ang2=Decimal(360*m/60)
ang=Decimal(abs(ang1-ang2))
print(ang)
if ang>=180.0:
    ang=ang-180.0

#print(ang)
ans = ((a)**2 + (b)**2 - 2.0*(a)*(b)*(math.cos(math.radians(ang))))
ans = Decimal(math.sqrt(ans))
#print(math.cos(math.radians(ang)))

print(ans)