Мелия Ереджепова, 318 группа ArbTangent 6372
Инюшин Алексей 317 ArbTangent 5897
t1from decimal import *t1from decimal import *
22
3def pi():3def pi():
4    three = Decimal(3)4    three = Decimal(3)
5    lasts, t, s, n, na, d, da = (0, three, 3, 1, 0, 0, 24)5    lasts, t, s, n, na, d, da = (0, three, 3, 1, 0, 0, 24)
6    while s != lasts:6    while s != lasts:
7        lasts = s7        lasts = s
8        n, na = (n + na, na + 8)8        n, na = (n + na, na + 8)
9        d, da = (d + da, da + 32)9        d, da = (d + da, da + 32)
10        t = t * n / d10        t = t * n / d
11        s += t11        s += t
12    return s12    return s
1313
14def cos(x):14def cos(x):
15    i, lasts, s, fact, num, sign = (0, 0, 1, 1, 1, 1)15    i, lasts, s, fact, num, sign = (0, 0, 1, 1, 1, 1)
16    while s != lasts:16    while s != lasts:
17        lasts = s17        lasts = s
18        i += 218        i += 2
19        fact *= i * (i - 1)19        fact *= i * (i - 1)
20        num *= x * x20        num *= x * x
21        sign *= -121        sign *= -1
22        s += num / fact * sign22        s += num / fact * sign
23    return s23    return s
2424
25def sin(x):25def sin(x):
26    i, lasts, s, fact, num, sign = (1, 0, x, 1, x, 1)26    i, lasts, s, fact, num, sign = (1, 0, x, 1, x, 1)
27    while s != lasts:27    while s != lasts:
28        lasts = s28        lasts = s
29        i += 229        i += 2
30        fact *= i * (i - 1)30        fact *= i * (i - 1)
31        num *= x * x31        num *= x * x
32        sign *= -132        sign *= -1
33        s += num / fact * sign33        s += num / fact * sign
34    return s34    return s
35A, E = (Decimal(input()), int(input()))35A, E = (Decimal(input()), int(input()))
36getcontext().prec = E + 536getcontext().prec = E + 5
37r = A * pi() / Decimal(200)37r = A * pi() / Decimal(200)
38r = sin(r) / cos(r)38r = sin(r) / cos(r)
39getcontext().prec = E39getcontext().prec = E
40print(+r)40print(+r)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op