速さ・距離・時間の計算ツール
速さ・距離・時間のうち2つを入れれば、残りが分かります。距離100を時間2で進むなら、速さは50です。単位をそろえれば何でも使えるので、宿題や移動の計画、トレーニングに役立ちます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 距離
- 100
- 時間
- 2
- 速度
- 50
- 既知の値
- distance, time
無料
1つの関係で3つの問いに答える
距離は速さに時間を掛けたもので、この1つの関係で3つの問いに答えられます。距離と時間を入れれば速さが分かり、これは距離を時間で割った値です。100を2で割れば50になります。速さと時間を入れれば距離が、距離と速さを入れれば時間が分かり、時間は距離を速さで割った値です。結果には入力した2つの値も示されるので、測った値と計算した値を取り違えることはありません。
単位、丸め、よくある間違い
このツールはキロメートルやマイル、時間や秒を前提にしないので、2つの入力が同じ単位系であれば答えは正しくなります。キロメートルと時間なら、速さは時速キロメートルです。分と時速を混ぜるのが典型的な間違いです。どの値も0より大きくなければならず、0で割ることもありません。入力した2つを含む3つの数値はすべて同じ方法で丸められ、初期設定は小数4桁、0から8桁まで選べます。物理の宿題、配送の見積もり、ランニングやサイクリングのペースにも使えます。
丸め・小数・単位
decimals パラメータは精度を制御します。既定は 4 で、0 から 8 までの任意の整数を受け付けます。指定した 2 つを含む返される 3 つの数値はすべて同じ丸めを通りますので、結果は内部的に整合します。
ツールは単位に依存しません。キロメートル・マイル・時間・秒を一切前提としませんので、2 つの入力が整合した体系を共有する限り(たとえばキロメートルと時間が時速キロメートルを生む)、導かれる値は正しくなります。これにより、1 つの決定的なコアを、物理の宿題・物流の到着予定・ランニングのペース換算に等しく使えるようにし、単位の前提を算術に一切焼き付けません。
活用例
物理と数学の宿題
既知の 2 つの量を入力して 3 つ目を読み取ることで運動の問題の答えを確認し、必要な精度に合わせて decimals を設定します。
物流と到着予定のツール
距離と平均速度から移動時間を、または締め切りまでに経路を走破するのに必要な速度を、任意の整合した単位で導きます。
ペースとフィットネスのアプリ
ランやライドについて距離・経過時間・速さの間を換算し、given 配列にユーザーが実際に記録した値を示させます。
よくある質問
どの単位を使いますか?
特定のものはありません。単位に依存しませんので、2 つの入力が整合した単位体系を共有する限り結果は正しくなります。
丸めはどのように制御されますか?
decimals パラメータ(既定 4、範囲 0-8)が、返される各数値を half-up で、同点なら 0 から遠ざかる方向に丸めます。
入力を 0 や負にできますか?
いいえ。 指定した各値は 0 より大きい有限な数でなければならず、これがゼロ除算も防ぎます。
距離と速さから所要時間を求めるには?
距離と速さを入力し、時間は空けておきます。時間は距離を速さで割った値で、単位は速さに合わせたもの、たとえば時速キロメートルなら時間になります。
3つとも入力するとどうなりますか?
3つのうちちょうど2つを入力する必要があり、1つ、3つ、または何も入力しない場合は、2つ入力するよう案内して拒否します。どの値が計算結果かで迷うことはありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/dev/speed-distance-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"speed":50,"distance":100}'const res = await fetch("https://api.kit.forhosting.com/dev/speed-distance-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed": 50,
"distance": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/speed-distance-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed": 50,
"distance": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/speed-distance-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed":50,"distance":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed":50,"distance":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/speed-distance-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"speed": 50,
"distance": 100
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.speed_distance_time",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
速さ・距離・時間のうち任意の 2 つを与えると、距離 = 速さ × 時間 から 3 つ目を計算し、各フィールドを選んだ小数桁まで half-up で丸めます。API は $0.002 から。
中核の関係式
この計算ツールは古典的な関係式 距離 = 速さ × 時間 を解きます。3 つのフィールド(speed・distance・time)のうちちょうど 2 つを指定すると、エンジンが欠けているものを導きます。distance と time を渡すと speed = distance / time を計算し、speed と time では distance = speed × time を計算し、speed と distance では time = distance / speed を計算します。distance 100・time 2 という例の入力では、応答は返される distance と time と並んで speed 50 を返します。出力には、指定した 2 つのフィールドをアルファベット順に並べた given 配列も含まれますので、例では ["distance","time"] を生みます。これにより後続の呼び出し側は、元のリクエストを再検査することなく、どの値が計測され、どれが導かれたかを判別できます。同じエンドポイントが 3 種類の問いすべてに答えるときに便利です。
検証と決定性
検証は算術が実行される前に厳格です。decimals の引数は 0 から 8 までの整数でなければならず、そうでなければ範囲外として拒否されます。speed・distance・time のうちちょうど 2 つが存在しなければなりません。1 つ・3 つ・0 個を指定すると、ちょうど 2 つを提供するよう伝える型付きの invalid_input エラーを送出します。指定した各値は 0 より厳密に大きい有限な数でなければなりませんので、0・負数・NaN・Infinity・数値以外の型は誤りのあるフィールド名を示すメッセージで拒否され、これが除算の手順がゼロ除算に決して当たらないことも保証します。
技術的な質問
いくつの値を指定しますか?
speed・distance・time のうちちょうど 2 つです。エンジンが 3 つ目を計算します。1 つ・3 つ・0 個を渡すと invalid_input エラーを返します。
どの式が使われますか?
距離 = 速さ × 時間 で、必要に応じて speed = distance / time、distance = speed × time、time = distance / speed に組み替えます。