直接比例計算ツール
直接比例では、3/5 = 12/xのように2つの比が等しくなります。この計算ツールは、一般形a/b = c/dの任意の未知項を求め、2つの交差積を比較して答えを確認します。宿題の練習、授業準備、分量の変更、比の簡単な確認にご利用いただけます。既知の3項を入力して未知の位置を選ぶと、完成した比例式と明確な数値検証が表示されます。
無料で実行
2つの比を同じ順序で配置します
直接比例は、同じ倍率で変化する2つの量を比較します。計算前に、対応する量を同じ位置へ置いてください。ノート3冊が6ドルで、5冊の価格が不明なら、両辺ともノート数をドルの上に置くか、両辺ともドルをノート数の上に置きます。どちらでも計算できますが、左右で順序を混ぜることはできません。このツールは中立的な形a/b = c/dを使います。文字は特定の単位ではなく位置を示します。未知項の文字を選び、残りの3つを数値で入力してください。たとえば3/6 = 5/dではdを、a/6 = 5/10ではaを求めます。各行または各列の単位をそろえてください。単位が異なる場合は、入力前に分を時間へ、セントをドルへ、グラムをキログラムへ換算します。交差積は並べ方が誤っていても正確な数値を返すため、式を正しく組み立てることが最も重要です。
交差積で未知項を求める仕組み
a/b = c/dの両辺にbとdを掛けると、交差積の式a × d = b × cになります。ツールは選択された未知位置に応じてこの式を変形します。aが未知ならb × c ÷ d、bならa × d ÷ c、cならa × d ÷ b、dならb × c ÷ aを計算します。これは倍率を推測する方法ではなく、同じ等式の代数的な変形です。結果には完成した4項の比例式と両方の交差積が表示されるため、検算していただけます。交差積が等しければ、返された項が比を保っていることを確認できます。ゼロ除算は定義されないため、分母bとdを0にはできません。分母が0になる計算や、未入力、数値以外、有限でない値も受け付けません。小数にも対応し、一般的な学習問題や分量変更に適した安定した精度で丸めます。
答えを解釈し、直接比例か確認します
求めた値は入力された比例式の答えですが、文章題に直接比例を使えるかは状況によって決まります。一方の量が他方の一定倍になる場合に適用できます。同じ商品を2倍買えば価格も2倍になり、レシピを3倍にすれば各材料も3倍になり、一定速度なら時間を2倍にすると距離も2倍になります。固定料金が加わる場合、数量で割引率が変わる場合、一方が増えると他方が減る場合には適しません。計算後は完成した式を読み、単位と値の大きさが妥当かご確認ください。先に概算する方法も有効です。比が一定のまま一方の分子が2倍なら、対応する項も2倍になるはずです。交差積は構造を厳密に確認し、概算は式の配置ミスを見つけます。APIでは1回$0.002で1項を計算します。ブラウザーでも同じ決定論的な計算を行い、外部照会はありません。
活用例
比例の宿題を確認
4つのどの位置でも解き、交差積を比較して答えの根拠をご確認いただけます。
レシピや混合量を変更
材料の比を保ちながら、より多い分量または少ない分量に必要な量を求めます。
一定の割合を換算
直接比例する関係から、未知の費用、距離、数量、時間を求めます。
よくある質問
どの形の比例式を使いますか?
a/b = c/dを使います。未知の位置としてa、b、c、dのいずれかを選び、残りの3項をご入力ください。
未知の値はどのように計算しますか?
恒等式a × d = b × cを使い、選択した項だけになるよう除算して求めます。
小数や負の数を入力できますか?
はい。有効な0以外の分母になる場合は、有限の小数と負の値をご入力いただけます。
分母が0だと拒否されるのはなぜですか?
分母が0の比は定義されず、有効な比の等式を作れないためです。
交差積が等しければ文章題の立式も正しいですか?
計算後の2つの比が等しいことは確認できます。ただし、対応する量と単位を同じ順序で配置したかは別途ご確認ください。
APIの利用料金はいくらですか?
1回のリクエストで未知項を1つ求め、料金は$0.002です。ブラウザー版は端末内で無料実行されます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/direct-proportion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"solve_for":"d","a":3,"b":5,"c":12}'const res = await fetch("https://api.kit.forhosting.com/edu/direct-proportion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"solve_for": "d",
"a": 3,
"b": 5,
"c": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/direct-proportion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"solve_for": "d",
"a": 3,
"b": 5,
"c": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/direct-proportion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"solve_for":"d","a":3,"b":5,"c":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"solve_for":"d","a":3,"b":5,"c":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/direct-proportion", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"solve_for": "d",
"a": 3,
"b": 5,
"c": 12
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.direct_proportion",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |