・ver1.1 私の力作?です。
・ver2.1 私には難しいです。
オリジナル
算数・数学ちゃんねる 様 (0:00〜1:58) いつもお世話になっております。
↓【数学練習】122
https://youtu.be/7PlDgka8Lh4
いつものsympyで(オリジナル Youtbe様の方法を参考に)
ver0.1
・先生の丸写しです。ステキです。ソースコード内で、図形の証明は省略です。
・補助線無しでした。
# ver0.1
from sympy import *
var('x', real=True, positive=True)
x=solve(Eq((x-3)+x+(x-8),25),x)[0] #;print(x)
print("#",(x-3)**2+x**2+(x-8)**2)
# 241
sympyで
ver1.1
・(再) ver1.1 私の力作?です。
・左下から時計回りに一筆書きです。
・aは、左側の正方形の一辺の長さです。
# ver1.1
from sympy import *
var('a', real=True, positive=True)
P1= Point(0 , 0)
P2=P1+Point(0 , a)
P3=P2+Point(P2.y, 0)
P4=P3+Point(0 , 3)
P5=P4+Point(P4.y, 0)
P6=P5+Point(0 ,-8)
P7=P6+Point(P6.y, 0)
P8=P7+Point(0 ,-P7.y)
rep={a:solve(Eq(P8.x,25),a)[0]} #;print(rep)
print("#",abs(Polygon(P1,P2,P3,P4,P5,P6,P7,P8).area).subs(rep))
# 241
(本日の)Gemini 先生へ。ソースコード。
ver2.1
・ソースコードを短くして。# ver1.1 ...(表示省略)
from sympy import *
a = symbols('a', positive=True)
P = [(0,0), (0,a), (a,a), (a,a+3), (2a+3,a+3), (2a+3,a-5), (3a-2,a-5), (3a-2,0)]
print("#", abs(Polygon(*(Point(*c) for c in P)).area).subs(a, solve(P[7][0]-25, a)[0]))
(本日の)Gemini 先生へ。作図。
PNG図 のみ出力して下さい。各辺の長さ、面積を厳密値で追加表示して下さい。
(ver1.1 ソースコード表示省略)
・今回、matplotlib 経由なしです。再実行です。
上記の文字の大きさ2倍で。
間違っています。

(続けて)Gemini 先生へ。作図。
いつもの? sympyの実行環境 と 参考のおすすめです。
sympyのweb上での実行方法
(SymPy Live Shellで。よりも)
ソースコードの実行、解説は、私よりGemini先生へのソースコードの丸投げがおすすめです。質問の追加はいくらでも。「教えて」
モーダル対応?「実行して」。「作図して」「問題文章の丸投げ」いい時代です。
AI先生に、今はテキスト渡しです。urlを渡して、「教えて」の時代が来ているカモ。音声で
いつもと違うおすすめです。
sympy のdoc
・いらないカモ。
ver0.1
ver1.1
・property area < Polygon
https://docs.sympy.org/latest/modules/geometry/polygons.html#sympy.geometry.polygon.Polygon.area
