1.0.0 • Published 6 months ago
@kamataryo/tri-coords v1.0.0
@kamataryo/tri-coords
三角形の3辺の長さから座標を計算するCLIツール
概要
このツールは、三角形の3辺の長さ(AB, BC, CA)を入力として受け取り、以下の条件で座標を計算します:
- 点A: 原点 (0, 0)
- 点B: x軸上の点 (AB, 0)
- 点C: 3辺の長さから計算される点
インストール
npm install -g @kamataryo/tri-coords使い方
基本的な使い方:
tri-coords <AB> <BC> <CA>引数
<AB>: 辺ABの長さ(点Aを原点とし、点Bをx軸上に配置)<BC>: 辺BCの長さ<CA>: 辺CAの長さ
オプション
-d, --decimals <number>: 出力する座標の小数点以下の桁数(デフォルト: 6)-h, --help: ヘルプを表示-V, --version: バージョンを表示
例
# 基本的な使用例
$ tri-coords 3 4 5
点B: { x: 3, y: 0 }
点C: { x: 0.5, y: 4.33013 }
# 小数点以下の桁数を指定
$ tri-coords 5 5 5 --decimals 2
点B: { x: 5, y: 0 }
点C: { x: 2.5, y: 4.33 }仕組み
このツールは、三角形の3辺の長さから余弦定理を使用して点Cの座標を計算します。
- 点Aを原点(0, 0)とします
- 点Bをx軸上の点(AB, 0)とします
- 余弦定理を使用して角度∠BAC(点Aでの角度)を計算します:
- cos(∠BAC) = (AB² + CA² - BC²) / (2 AB CA)
- この角度と辺CAの長さを使用して、点Cの座標を計算します:
- C_x = CA * cos(∠BAC)
- C_y = CA * sin(∠BAC)
三角形の成立条件
このツールは、入力された3辺の長さが三角形の成立条件を満たしているかチェックします:
- すべての辺の長さは正の値である必要があります
- 任意の2辺の和は残りの1辺より大きい必要があります(三角不等式)
これらの条件を満たさない場合、エラーメッセージが表示されます。
ライセンス
MIT
1.0.0
6 months ago