裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

算額(その1618)

2025年02月14日 | Julia

算額(その1618)

福島県白河市南湖 南湖神社 昭和58年(1983)
http://www.wasan.jp/fukusima/nanko.html
キーワード:円5個,外円,楕円,面積
#Julia, #SymPy, #算額, #和算, #数学

外円の中に楕円 1 個と等円 4 個を容れる。等円の面積が与えられたとき,赤積を求めよ。

外円の半径と中心座標を R, (0, 0)
等円の半径と中心座標を r, (R - r, 0), (0, R - r)
楕円の長半径,短半径と中心座標を a, b, (0, 0)
とおく。

a = R, b = R - 2r である。
また,楕円内の等円は曲率円なので,r = b^2/a である。

等円の面積 = π*r^2
赤積 = 外円の面積 - 楕円の面積 - 2×等円の面積
    = π*R^2 - π*a*b - 2π*r^2

include("julia-source.txt");
# julia-source.txt ソース https://blog.goo.ne.jp/r-de-r/e/ad3a427b84bb416c4f5b73089ae813cf

using SymPy
@syms R, r, a, b
a = R
b = R - 2r
eq = r - (R - 2r)^2/R  # b^2/a
ans_r = solve(eq, r)[1]
ans_r |> println

    R/4

等円の半径は外円の半径の 1/4 である。

等円の面積 = (PI*r^2)(r => R/4)
等円の面積 |> println

    pi*R^2/16

赤積 = (PI*R^2 - PI*a*b - 2PI*r^2)(r => R/4)
赤積 |> println

    3*pi*R^2/8

赤積と等円の面積の比を取ると 6 である。
赤積は,等円の面積の 6 倍である。

赤積/等円の面積 |> println

    6

function draw(R, more=false)
    pyplot(size=(500, 500), grid=false, aspectratio=1, label="", fontfamily="IPAMincho")
    r = R/4
    a = R
    b = R - 2r
    plot()
    circlef(0, 0, R)
    ellipse(0, 0, a, b, color=:orange, fcolor=:orange)
    circle42f(0, R - r, r, :black)
    if more
        delta = (fontheight = (ylims()[2]- ylims()[1]) / 500 * 10 * 2) /3  # size[2] * fontsize * 2
        hline!([0], color=:gray80, lw=0.5)
        vline!([0], color=:gray80, lw=0.5)
    end
end;

draw(1, true)


コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 算額(その1617) | トップ | 次の記事へ »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

Julia」カテゴリの最新記事