0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

「SymPyのTriangle(asa)を使って座標不要で三角形の面積を求める」(見出しも?Gemini先生より)

0
Last updated at Posted at 2026-08-20

・見出し、ソースコード、計算結果 の全てがGemini先生の出力です。一式。 私の個性はドコ???

(前半部分の表示省略) 
上記のソースコードを出力する おすすめの 見出し、ソースコード、計算結果を一式で教えて下さい。
# SymPyのTriangle(asa=...)を用いた三角形の面積計算プログラム
import sympy as sp
from sympy.geometry import Triangle

# 角B = 45°, 挟まれる辺 a = 6, 角C = 105° を指定 (Angle-Side-Angle)
# ※ 角度は度数法(degree)で指定
t = Triangle(asa=(45, 6, 105))

# 面積の計算と整理
area_exact = sp.simplify(t.area)
area_factor = sp.factor(area_exact)
area_numeric = area_exact.evalf()

# 結果出力
print("【計算結果】")
print(f"厳密解:       S = {area_exact}")
print(f"因数分解形式: S = {area_factor}")
print(f"数値近似解:   S ≒ {area_numeric:.4f}")

計算結果

【計算結果】
厳密解:       S = 9 + 9*sqrt(3)
因数分解形式: S = 9*(sqrt(3) + 1)
数値近似解:   S ≒ 24.5885

Gemini先生への履歴

・(再)6.です。

1. 正弦定理を使った三角形の面積計算を教えて下さい。
2. 上記の問題をsympyのソースコードで教えて下さい。計算結果も出力して下さい。
3. 1辺と2角による面積公式 をユーザー定義関数にしてください
4. SympyのTriangle areaで教えて下さい。座標は使用しないで下さい。
5. SympyのTriangle のasa で areaで教えて下さい。座標は使用しないで下さい。
6. 上記のソースコードを出力する おすすめの 見出し、ソースコード、計算結果を一式で教えて下さい。
7. 上記の私の質問すべてから、Markdownのテキスト形式で、質問リストを出力して。追番を追加して。本質問も含めて。コピーできる形式で。空白行不要です。コピーできる様式で

(回答抜粋)

1. 基本となる面積公式(2辺とその間の角)
...
2. 正弦定理と組み合わせて導く応用公式
...
パターンA:1辺と2つの角が分かっている場合...
パターンB:3辺の長さと外接円の半径 $R$ が分かっている場合...

いつもと違うおすすめです。

wikipedia 内

sympy doc

・class sympy.geometry.polygon.Triangle(*args, **kwargs)
 Parameters:
 points : sequence of Points
 keyword: asa, sas, or sss to specify sides/angles of the triangle
https://docs.sympy.org/latest/modules/geometry/polygons.html#sympy.geometry.polygon.Triangle

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?