sin33°、cos33°、tan33°はどんな数?
https://p-suugaku.blogspot.com/2022/01/sin33cos33tan33.html
については,
に,すでに書いたけど,tan(33°) の simplify をやった結果も書いておこう。
元ページには写し間違いとは思うが,間違いがある。
手入力は間違いの元,コピペするに限る。検算すればいいだけの話です。
using SymPy
@syms a
##### sin(33°)
sind(33) # 0.5446390350150271
s1 = sind(Sym(33)) |> simplify |> together
s2 = s1(√(5-√Sym(5))=>a)
s3 = s2.coeff(a, 1) |> together |> numer
s4 = 2√(expand(s3^2 * (5-√Sym(5)))/4)/16 + s2.coeff(a, 0)
s4.evalf() # 0.544639035015027
sind(33) # 0.5446390350150271
s4 |> print
# -sqrt(6)/16 - sqrt(2)/16 + sqrt(10)/16 +
# sqrt(-10*sqrt(3) - 2*sqrt(15) + 4*sqrt(5) + 20)/8 + sqrt(30)/16
(a) 式の3行目10√10 は 10√3
(√6 - √2)/4 * √(10 + 2√5)/4 + (√6 + √2)/4 * (√5 - 1)/4 # 0.544639035015027
√2*((√3 - 1) * √(10 + 2√5) + (√3 + 1) * (√5 - 1))/16 # 0.5446390350150271
# (2*√(20 - 10√10 +4√5 - 2√15) - √2 - √6 + √10 + √30) / 16 # error!
(2*√(20 - 10√3 + 4√5 - 2√15) - √2 - √6 + √10 + √30) / 16 # 0.5446390350150272
##### cos(33°)
cosd(33) # 0.838670567945424
c1 = cosd(Sym(33)) |> simplify |> together
c2 = c1(√(5-√Sym(5))=>a)
c3 = c2.coeff(a, 1) |> together |> numer
c4 = 2√(expand(c3^2 * (5-√Sym(5)))/4)/16 + c2.coeff(a, 0)
c4.evalf() # 0.838670567945424
cosd(33) # 0.838670567945424
c4 |> print
# -sqrt(30)/16 - sqrt(2)/16 + sqrt(6)/16 + sqrt(10)/16 +
# sqrt(2*sqrt(15) + 4*sqrt(5) + 10*sqrt(3) + 20)/8
(b) 式の3行目の 10√10 も 10√3 の間違い
(√6 + √2)/4 * √(10 + 2√5)/4 - (√6 - √2)/4 * (√5 - 1)/4 # 0.8386705679454239
√2*((√3 + 1) * √(10 + 2√5) - (√3 - 1) * (√5 - 1))/16 # 0.838670567945424
# (2*√(20 + 10√10 + 4√5 + 2√15) - √2 + √6 + √10 - √30) / 16 # error!
(2*√(20 + 10√3 + 4√5 + 2√15) - √2 + √6 + √10 - √30) / 16 # 0.8386705679454238
##### tan(33°)
tand(33) # 0.6494075931975105
t1 = tand(Sym(33)) |> simplify |> together
numerator = numer(t1)
denominator = denom(t1)
denominator0 = denominator(√Sym(6)=>-√Sym(6))
denominator2 = expand(denominator * denominator0)
denominator00 = denominator2(8=>-8)
denominator = expand(denominator2 * denominator00) # 256
numerator = expand(numerator * denominator0 * denominator00)
t2 = numerator / denominator |> simplify
t3 = -√(50 - 10√Sym(5))/2 - √(10 - 2√Sym(5)) + √(150 - 30√Sym(5))/4 + 3√(30 - 6√Sym(5))/4t3.evalf()
t4 = - √Sym(5) - 2 + √Sym(15)/2 + 3√Sym(3)/2
y = (5 - √Sym(5))*((-2√Sym(10) + √Sym(30) - 4√Sym(2) + 3√Sym(6))/4)^2
expand(y*4)
t6 = √expand(y*4)/2 + t4
t6.evalf() # 0.649407593197511
tand(33) # 0.6494075931975105