最適発射角計算機
空気のない平地では、最も遠くへ飛ぶ発射角は常に45度です。20 m/sなら到達距離は40.78864851911713 mで、速さの2乗をgで割った値になります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 速度
- 20
- 重力
- 9.80665
- 最適角度 (°)
- 45
- 最適角度 (rad)
- 0.7853981634
- 最大射程
- 40.7886485191
- 滞空時間
- 2.8841929963
地面の高さから平らな地面へ投射体を投げたり撃ったりするとき、再び着地するまでの到達距離を最大にする発射角は一つだけあります。一定重力の理想的な真空運動学では、その角は常に水平から四十五度であり、最大飛距離は初速の二乗を g で割った形に簡約されます。本計算機は初速と任意の重力値を受け取り、その最適角を度とラジアンで返し、最大水平飛距離と、その角での飛行時間および頂点高さも合わせて返します。投石器の射程の見積もり、スポーツや授業の検算、空気抵抗を入れる前のゲーム物理の目標設定などにご利用ください。
平地で四十五度が飛距離を最大にする理由
理想的な投射運動では水平速度を一定とし、鉛直速度は一定の下向き加速度のもとで一次的に減少すると扱います。鉛直変位の積分が閉じて発射高度に戻るとき、飛距離の簡潔な式 R は v の二乗に発射角の二倍の正弦を掛け、それを g で割ったものになります。
正弦関数は引数が九十度のとき最大値一を取るため、発射角の二倍が九十度となり、最適仰角はちょうど四十五度になります。その角では水平・鉛直の発射成分は等しく、いずれも v をルート二で割った値となり、飛距離は R_max が v の二乗を g で割った単純な式に落ちます。
三十度と六十度のような補角は理想条件下で同じ飛距離を共有しますが、平地では四十五度を超えません。この導出は発射と着地が同じ高さであること、空気抵抗・風・地球の曲率がないことを仮定します。着地面が発射点より低いと最適角は四十五度未満に下がり、高いと最適角は上がります。
四十五度の結果は常に平地の古典的な基準値として扱い、幾何や抵抗が重要なときは別モデルで調整してください。
速度と重力の正しい入力方法
速度はメートル毎秒での発射の大きさ全体であり、水平・鉛直成分の片方でも運動エネルギーの数値でもありません。重力はメートル毎秒毎秒の一定下向き加速度です。省略した場合、能力は海面付近の地球向け工学表と一致する慣用値 9.80665 メートル毎秒毎秒を用います。
月面の課題、g を十に固定する教室問題、独自加速度のゲーム世界では、値が有限かつ厳密に正である限り重力を上書きできます。すべての量でメートルと秒を一貫して使ってください。速度にキロメートル毎時、g にセンチメートルを混ぜると、算術上は正しくても意図した問題には物理的に無意味な数になります。
課題・設計・パイプラインでの結果の読み方
四十五度では飛行時間は二 v に四十五度の正弦を掛けて g で割ったもの、頂点高さは v の二乗を四 g で割ったものです。これらの副次値で学習者の解答を照合したり、継続的インテグレーションで基準値を断言したりできます。検証失敗では残高は課金されません。
空気抵抗、マグナス力、不整地が重要なときは、この最大飛距離を平地の真空上界として扱い、より詳細なシミュレータと比較してモデルを置き換えないでください。
活用例
物理の宿題と実験の検算
平地での最適が四十五度であること、与えられた初速と教室の g に対し R_max が v の二乗を g で割った値になることを学習者が理解しているか確認します。
スポーツと弾道の粗い見積もり
より詳細なモデルに抵抗・回転・風を入れる前に、投げや射撃の距離の真空上界を素早く得ます。
ゲームとシミュレーションのパラメータ設定
最適角・理想重力のもとで目標の最大距離に届く初速を選び、その基準に対して抵抗を調整します。
よくある質問
平地で最大飛距離となる最適発射角は何ですか?
発射と着地が同じ高さの理想的な真空運動学では、最適仰角は常に水平から 45 度です。最大飛距離は R_max = v² / g です。
この計算機はどの公式を使いますか?
R = v² · sin(2θ) / g を最大化し、θ = 45° で sin(2θ) = 1 となり R_max = v² / g です。飛行時間と頂点高さはその角での教科書式です。
空気抵抗は含まれますか?
いいえ。 一定重力・抵抗なしの真空運動学です。実在の投射体はより短距離になります。平地での上界の参考として使ってください。
角度のほかに何が分かりますか?
最適な角度を度とラジアンで示し、最大飛距離に加えて、その角度での飛行時間と最高点の高さも表示します。
なぜ45度が最適なのですか?
到達距離は発射角の2倍の正弦に比例し、その正弦は角度が直角のとき最大の1になります。そのため発射角が45度のとき到達距離が最も長くなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/mech/projectile-max-range-angle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"speed":20}'const res = await fetch("https://api.kit.forhosting.com/mech/projectile-max-range-angle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/projectile-max-range-angle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/projectile-max-range-angle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/projectile-max-range-angle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"speed": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.projectile_max_range_angle",
"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 でも成功したリクエストごとに公開の基本価格 $0.002 で利用できます。
速度と重力の正しい入力方法
厳密に正で有限である必要があり、初速ゼロは軌道を持たないため、成功した計算に見えかねないゼロ飛距離を返す代わりに invalid_input で拒否します。実装は悪い入力を黙って切り詰めたり包んだり置き換えたりせず、検証は明確に失敗するので、パイプラインや学習者は隠れた既定値に頼らずペイロードを直せます。
課題・設計・パイプラインでの結果の読み方
応答は最適角を度とラジアンで、最大飛距離、実際に使われた初速と重力、その最適角で発射したときの飛行時間と最大高さ、各フィールドを示す units オブジェクトを返します。平地での最適は一定なので、有効入力では角の欄は常に四十五度と四ラジアン分のパイであり、有用な変動は max_range にあり、速度の二乗と重力の逆数に比例します。公開の基本価格 $0.002 は成功した API リクエストにのみ適用されます。
技術的な質問
初速ゼロがエラーになるのはなぜですか?
速度ゼロには軌道も意味のある飛距離もありません。呼び出し側がゼロ結果を成功と誤解しないよう、能力は invalid_input で拒否します。
最適発射角・飛距離の計算機は無料ですか?
ブラウザのツールは無料で端末内だけで動作します。API 呼び出しは成功したリクエストごとに公開の基本価格 $0.002 で KIT の前払い残高を使い、無効入力は課金されません。