Утешева Екатерина, 321 группа ArbTangent 4954
Синицын Виктор Сергеевич, 319/1 ArbTangent 9558
f1import decimalf1import decimal
2a = decimal.Decimal(input())2a = decimal.Decimal(input())
3e = int(input())3e = int(input())
4decimal.getcontext().prec = 20004decimal.getcontext().prec = 2000
5pi = decimal.Decimal(0)5pi = decimal.Decimal(0)
6last = -16last = -1
7k = 07k = 0
8sign = decimal.Decimal(-1)8sign = decimal.Decimal(-1)
9f_6 = decimal.Decimal(1)9f_6 = decimal.Decimal(1)
10f_3 = 110f_3 = 1
11f = 111f = 1
12while last != pi:12while last != pi:
13    last = pi13    last = pi
14    el_1 = decimal.Decimal(sign ** k * f_6 * (13591409 + 545140134 * k))14    el_1 = decimal.Decimal(sign ** k * f_6 * (13591409 + 545140134 * k))
15    el_2 = decimal.Decimal(f_3 * f ** 3 * 640320 ** (3 * k))15    el_2 = decimal.Decimal(f_3 * f ** 3 * 640320 ** (3 * k))
16    pi += el_1 / el_216    pi += el_1 / el_2
17    k += 117    k += 1
18    f_6 *= 6 * k * (6 * k - 1) * (6 * k - 2) * (6 * k - 3) * (6 * k - 4)18    f_6 *= 6 * k * (6 * k - 1) * (6 * k - 2) * (6 * k - 3) * (6 * k - 4)
> * (6 * k - 5)> * (6 * k - 5)
19    f_3 *= 3 * k * (3 * k - 1) * (3 * k - 2)19    f_3 *= 3 * k * (3 * k - 1) * (3 * k - 2)
20    f *= k20    f *= k
21pi = pi / decimal.Decimal(10005).sqrt() / 42688021pi = pi / decimal.Decimal(10005).sqrt() / 426880
22pi = 1 / pi22pi = 1 / pi
23angle = decimal.Decimal(a * pi / 200)23angle = decimal.Decimal(a * pi / 200)
24sin = decimal.Decimal(angle)24sin = decimal.Decimal(angle)
25last = decimal.Decimal(0)25last = decimal.Decimal(0)
26n = 126n = 1
27f = 127f = 1
28sign = 128sign = 1
29a1 = decimal.Decimal(angle)29a1 = decimal.Decimal(angle)
30while last != sin:30while last != sin:
31    last = sin31    last = sin
32    n += 232    n += 2
n33    f *= (n - 1) * nn33    f *= n ** 2 - n
34    a1 = a1 * decimal.Decimal(angle * angle)34    a1 = a1 * decimal.Decimal(angle * angle)
35    sign *= -135    sign *= -1
36    sin += a1 / f * sign36    sin += a1 / f * sign
37cos = decimal.Decimal(1)37cos = decimal.Decimal(1)
38last = 038last = 0
39n = 039n = 0
40f = 140f = 1
41sign = 141sign = 1
42a1 = 142a1 = 1
43while last != cos:43while last != cos:
44    last = cos44    last = cos
45    sign *= -145    sign *= -1
46    n += 246    n += 2
t47    f *= (n - 1) * nt47    f *= n ** 2 - n
48    a1 = a1 * decimal.Decimal(angle * angle)48    a1 = a1 * decimal.Decimal(angle * angle)
49    cos += a1 / f * sign49    cos += a1 / f * sign
50tg = decimal.Decimal(sin / cos)50tg = decimal.Decimal(sin / cos)
51print(f'{tg:.{e}}')51print(f'{tg:.{e}}')
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op