Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- def main(*args):
- if (len(args) == 2) : # Если переданы два аргумента
- radius_1 = args[0] # Радиус первого круга
- radius_2 = args[1] # Радиус второго круга
- radius_3 = radius_1 + radius_2 # Радиус большого круга
- square_1 = math.pi * radius_1 * radius_1 # Площадь первого круга
- square_2 = math.pi * radius_2 * radius_2 # Площадь второго круга
- square_3 = math.pi * radius_3 * radius_3 # Площадь большого круга
- returning_arg = square_3 - ( square_1 + square_2 ) # Определяем площадь "оранжевой" области
- return returning_arg
- elif (len(args) == 1):
- ''' pi - 3,14...
- Диаметром большого круга(так я буду называть объединение радиусов других кругов(сплошная линия) )
- хорда t делится пополам.Проведем треугольник через концы диаметра и конец t.
- По формулам метрических соотношений: 4 * R * r = (t^2) / 4
- R * r = (t^2) / 16
- S = pi( R^2 + 2 * R * r - R^2 - r^2)
- S = pi( 2 * R * r) = pi( t^2 / 8)
- '''
- t = args[0]
- returning_arg = (math.pi * t * t) / 8
- return returning_arg
- else:
- raise ValueError ('Wrong arguments')
- print( '{0:f}'.format( main(15 , 20) ) ) # 1884.955592
- print( '{0:f}'.format( main(10) ) ) # 157.079633
Add Comment
Please, Sign In to add comment