1.0.0 • Published 6 months ago

@kamataryo/tri-coords v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

@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の座標を計算します。

  1. 点Aを原点(0, 0)とします
  2. 点Bをx軸上の点(AB, 0)とします
  3. 余弦定理を使用して角度∠BAC(点Aでの角度)を計算します:
    • cos(∠BAC) = (AB² + CA² - BC²) / (2 AB CA)
  4. この角度と辺CAの長さを使用して、点Cの座標を計算します:
    • C_x = CA * cos(∠BAC)
    • C_y = CA * sin(∠BAC)

三角形の成立条件

このツールは、入力された3辺の長さが三角形の成立条件を満たしているかチェックします:

  1. すべての辺の長さは正の値である必要があります
  2. 任意の2辺の和は残りの1辺より大きい必要があります(三角不等式)

これらの条件を満たさない場合、エラーメッセージが表示されます。

ライセンス

MIT

1.0.0

6 months ago