サジッタ計算
半径と半角から円弧の矢高が分かります。半径10、半角30度なら、サジッタは約1.34、弦の長さは10、中心角は60度です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 半径
- 10
- 半角
- 30
- 角度の単位
- Degrees
- 半角 (rad)
- 0.5235987756
- 半角 (°)
- 30
- 矢高
- 1.3397459622
円弧のサジッタ(矢高)とは、弦の中点から弧そのものまでの垂直距離です。セグメントの立ち上がり、曲線の矢、ヴェルサイン(versine)高さとして、建築家・機械加工者・測量士・幾何の学習者が、半径と半角を一つの長さにまとめるたびに再発見します。正の円半径 r と半角 α(弧が中心に張る中心角の半分)があれば、閉じた形は初等で厳密です。s は r に 1 から α の余弦を引いたものを掛けた値、すなわち r に α のヴェルサインを掛けた値です。計算機代数システムは使わず、乱数シードもなく、両チャネルで同じ同型の solve 関数を共有します。結果にはサジッタとヴェルサインの値に加え、弦長、中心から弦までの距離、教科書図との突合用に度とラジアンでの全中心角が含まれます。
サジッタの意味とヴェルサイン公式の仕組み
半径 r の円を描き、中心で中心角 θ を張る円周上の二点を取ります。その二点を結ぶ直線分が弦、その間の弧が円弧、弦の中点から弧までの垂直距離がサジッタです。対称性により、中心から弦の中点を通る直線は中心角の二等分線でもあるため、図形の各側は斜辺 r、頂点半角 α が θ の半分である直角三角形になります。
その直角三角形の隣接辺は r に α の余弦を掛けた値で、これが中心から弦までの距離です。半径からその距離を引くとサジッタが残ります。s は r から r cos α を引いた値であり、r に 1−cos α を掛けた形に因数分解されます。
1 から余弦を引いた三角関数は古典的なヴェルサインなので、サジッタはしばしば弧のヴェルサイン高さと呼ばれ、s は r に versin α を掛けた値です。α が 0 のとき弦は点に潰れサジッタは 0、α が 90 度のとき弦は直径に対応する半角となりサジッタは半径全体に等しく、90 度の半角ですでに s は r に戻ります。
公式は任意の度からラジアンへの変換の後、余弦評価のみを使うため、反復・標本化・壁時計時刻への依存はなく、入力に座標や弧長の積分も不要です。
活用例
建築・アーチ・ヴォールトの立ち上がり拾い
設計半径と半掃引を、円形アーチやバレルヴォールトの立ち上がりに変換し、図面・型枠高さ・クリアランス確認に使えます。製図室の電卓は不要です。
光学・ミラー・加工の弧矢高
曲率半径と半開口角から光学サジッタや CNC 弧矢高を求め、ミラーブランク、旋削プロファイル、品質管理シートに利用できます。
よくある質問
円弧のサジッタの公式は何ですか?
半径 r、半角 α(ラジアン)のとき sagitta s = r·(1 − cos α) です。これは r に α のヴェルサインを掛けた値でもあります。α が度のときは先に α_rad = α_deg·π/180 と変換してください。
半角とは何ですか?
半角 α は、弧が張る中心角 θ の半分(α = θ/2)です。弦の垂直二等分線から端点の半径までの角です。
半角が90度のときはどうなりますか?
弦が直径になり、サジッタは半径とちょうど等しくなります。半角がゼロなら弦は点に縮み、サジッタもゼロです。
半角をラジアンで入力できますか?
できます。初期設定では度として読み取りますが、ラジアンに切り替えられます。結果には半角と中心角が度とラジアンの両方で表示されます。
負の半径はなぜ受け付けないのですか?
長さは負になり得ないためです。絶対値に置き換えて黙って計算するのではなく、はっきりお知らせするので、符号の間違いに気づけます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geom/sagitta \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":10,"half_angle":30}'const res = await fetch("https://api.kit.forhosting.com/geom/sagitta", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 10,
"half_angle": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/sagitta",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 10,
"half_angle": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/sagitta", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":10,"half_angle":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":10,"half_angle":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/sagitta", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"radius": 10,
"half_angle": 30
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.sagitta",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本機能はその恒等式を、無料ブラウザツールと前払い API 経路向けの決定論的 JSON にまとめます。負の半径は絶対値を黙って取るのではなく invalid_input で拒否されるため、長さの測度が幾何学的に不可能なとき、スクリプトや採点パイプラインは誠実なエラーを見ます。
サジッタの意味とヴェルサイン公式の仕組み
弦長は直ちに 2 r sin α として得られ、積の恒等式により、学習者は 30・45・60 度のような扱いやすい半角について各フィールドを手計算で検算できます。
API の呼び出し方と JSON 応答の内容
幾何の宿題パイプライン、アーチやヴォールトの立ち上がり拾い、光学ミラーのサジッタ表、CNC・板金の弧矢高スクリプト、面接準備サンドボックスなど、各マシンに計算機代数パッケージを入れずに再現可能なサジッタ数値が必要なワークフローでご利用ください。radius と half_angle を含む JSON 本体を送ってください。フィールド radius は正の円半径で、別名 r と R を受け付けます。フィールド half_angle は弧の中心角の半分、すなわち弦の垂直二等分線から端点の半径までの角で、別名 alpha、half_theta、a は同じ意味に対応します。任意の angle_unit は既定で degrees、radians を渡すと radians です(別名 unit、angle_mode)。成功時、応答は radius、half_angle、angle_unit をエコーし、便宜上 half_angle_radians と half_angle_degrees を追加し、主結果の長さとして sagitta、無次元の 1−cos 因子として versine を返し、chord_length、distance_to_chord、central_angle_radians、central_angle_degrees、method を sagitta_versine とし、閉じた形を記す短い formula ブロックを含めます。古典的な検算として、半径 10・half_angle 30 度では sagitta は 10 に 1 から 30 度の余弦を引いたものを掛けた値、およそ 1.34 長さ単位、弦長は 10 となり、中心角 60 度の正三角形幾何と一致します。別の検算として、半径 5・half_angle が π/2 ラジアンでは、直角半角の余弦が 0 のため sagitta は 5 です。必須フィールド欠落、有限でない数、負または 0 の半径、未知の角単位、公開限界外の値など検証失敗は invalid_input を返し課金されません。料金は成功リクエストあたり定額の $0.002、単位は item です。
実務上のヒント、制限、関連ツールとの違い
半角は任意の有限実数でよく、余弦は偶関数なので負の半角でも絶対値と同じサジッタの大きさが得られ、CAD 出力が向きで半角に符号を付ける場合に便利です。長さの単位は渡した単位(メートル、インチ、ゲーム単位など)そのものであり、サジッタも同じ単位で解釈してください。授業では、半径 10・30 度で 1−√3/2 に対する正三角形弦の検算、半径 1・60 度で関数電卓で手計算できる短い矢高、負の半径で本製品契約が要求する硬拒否経路、といった対の例を好んでください。すでに半径と半角が分かり弧の立ち上がりが必要なときは本ページを優先してください。中間積が Worker とブラウザの IEEE 倍精度で有限に収まるよう、半径は公開された正の範囲(最大 1 兆)内に保ってください。API は線単位を自動換算しません。主恒等式は r と α だけを要するため、サジッタと半角が既知なら半径を、arccos で α を、本エンドポイント外で解くことはできますが、本ツールは意図的に逆問題を解きません。本ランディングはサジッタ計算や円弧のヴェルサイン高さを探す利用者向けであり、弦長が主目的の計算(弦長は便利フィールドとして返却されます)、円分の面積、弧長や扇形面積のソルバーではありません。それらが主検索意図なら専用機能を使ってください。invalid_input を返す失敗タスクは前払い残高を消費しないため、契約を学びながら不可能な測度を打つ探索スクリプトも安価に保てます。往復検算は簡単です。 解決後、radius から distance_to_chord を引いた値が浮動小数の許容内で sagitta に等しいこと、sagitta が radius と versine の積であること、両単位で中心角が半角の 2 倍であることを確認してください。
連携の活用例
サジッタとヴェルサインの宿題チェック
学習者に半径と半角を与え、手計算の sagitta s = r(1−cos α) と弦長を、決定論的な API または無料ブラウザの結果と突き合わせてください。
技術的な質問
なぜ負の半径は拒否されるのですか?
円の半径は正の長さです。負の入力は絶対値を取るのではなく invalid_input を返すため、自動化が不可能な測度を黙って有効扱いしません。
半角をラジアンで入力できますか?
はい。angle_unit を radians(または unit/angle_mode)に設定してください。教室や施工の流れ向けに既定は degrees です。
サジッタ計算は無料ですか?
ブラウザツールは無料でローカル実行されます。API 呼び出しは成功リクエストあたり $0.002 の前払い KIT 残高を使い、失敗タスクは課金されません。