算額(その268)
中村信弥「改訂増補 長野県の算額」
http://www.wasan.jp/zoho/zoho.html
県内の算額(183)
長野県下高井郡木島平村西小路 満昌院 嘉永5年(1852)
左下の頂点が原点の正方形と,2つの頂点がその正方形の辺上にあり,最初の正方形の右上の頂点が45度回転した正方形がある。左下の二等辺直角三角形中に甲円,右上の2個の二等辺直角三角形中にそれぞれ乙円が内接している。甲円の直径を乙円の直径で表わせ。
甲円と乙円の入っている二等辺直角三角形は相似で,相似比が √2 である。
よって,「甲円の直径 = √2 乙円の直径」である。
a = 10.000000; b = 6.666667; r1 = 1.952621; r2 = 1.380712; r1/r2 = 1.4142135623730951
include("julia-source.txt");
using SymPy
@syms b::positive, 甲円の直径::positive, 乙円の直径::positive;
eq1 = 甲円の直径 / 乙円の直径 - sqrt(Sym(2))b / b
res = solve(eq1, 甲円の直径)[1] |> println
sqrt(2)*乙円の直径
using Plots
function draw(more=false)
pyplot(size=(500, 500), grid=false, aspectratio=1, label="", fontfamily="IPAMincho")
a = 10
b = 2a/3
r1 = (2b - sqrt(2b^2))/2
r2 = (sqrt(2)b - b)/2
@printf("a = %.6f; b = %.6f; r1 = %.6f; r2 = %.6f; r1/r2 = %.16f\n", a, b, r1, r2, r1/r2)
plot([0, a, a, 0, 0], [0, 0, a, a, 0], color=:blue, lw=0.5)
plot!([0, b, 2b, b, 0], [b, 0, b, 2b, b], color=:red, lw=0.5)
circle(r1, r1, r1, :green)
circle(a - b/2, a + r2, r2, :magenta)
if more
point(a, 0, " a", :black, :left, :bottom)
point(b, 0, " b", :black, :left, :bottom)
point(r1, r1, " 甲:r1\n (r1,r1)", :green, :center, :top)
point(b, a + r2, "乙:r2\n(b,a+r2)", :magenta, :center, :top)
vline!([0], color=:black, lw=0.5)
hline!([0], color=:black, lw=0.5)
else
plot!(showaxis=false)
end
end;