正弦方程式計算機
正弦が指定の値になる角度を、最初の1つだけでなくすべて求めます。正弦0.5なら、−180°から540°の間で30°、150°、390°、510°です。2つの一般解も360°の周期付きで表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 対象
- 0.5
- 区間の始点
- -180
- 区間の終点
- 540
- 精度
- 6
- 方程式
- sin(theta) = 0.5
- 角度の単位
- deg
- 主角 (°)
- 30
- 解
- 30, 150, 390, 510
この計算機は sin(θ) = 目標値を解き、指定された区間内の実数角をすべて求めます。目標値はマイナス1から1まで、区間の始点と終点は度数で入力してください。周期的な一般解と、区間に含まれる具体的な解の完全な昇順一覧を返します。通常の逆正弦キーとは異なり、単位円上のもう一方の枝も考慮し、区間に含まれる各回転で両方を繰り返します。負の角度、端点、および正弦が1またはマイナス1となる単一の族も正しく処理します。実数の定義域外は明確に拒否します。
逆正弦だけでは方程式の全解にならない理由
逆正弦で得られる主値アルファは、解法の出発点にすぎません。正弦には周期があり、通常は1回転の中の鏡映された2か所で同じ値を取ります。アルファを度数の主値とすると、一方の族は θ = アルファ + 360k、他方は θ = 180 - アルファ + 360k であり、kは任意の整数です。
本計算機は基準角をゼロ以上360度未満の1回転に正規化します。これにより一般解が読みやすくなり、整数kによって負の角度や複数回転先の解も失われません。例えば sin(θ) = 0.5 の基準角は30度と150度で、ゼロから720度では30、150、390、510が該当します。
特殊な目標値には重複処理が必要です。1では2式が同じ90度の族を、マイナス1では同じ270度の族を表すため、重複を除きます。ゼロでは、異なるゼロ度と180度を残し、180のすべての整数倍を生成します。
この主逆関数値と完全な周期解の違いが、単純な逆正弦計算機ではなく方程式ソルバーを利用する理由です。
区間の決め方と結果の読み方
targetには、マイナス1から1までの閉区間にある有限実数を指定してください。両端を含み、始点は負でも構いませんが、終点を始点より前にはできません。省略時は、教科書で一般的なゼロから360度を使用し、解となる場合は両端を意図的に含めます。
幅は36,000度、つまり100回転まで指定できます。precisionはゼロから12までの整数で、既定値は10です。応答には方程式と単位、検証済みの目標値、主角が含まれます。
各一般解は基準角、360度の周期、整数kを用いた式で示され、指定した包含区間も返されます。実数解が存在しても指定区間に入らなければ、空配列が正しい結果です。丸めは回転の列挙後に行うため、端点への所属を誤判定しません。
小さな許容差により、30、90、180、360などの厳密値を浮動小数点誤差から保護します。そのため、学習問題、自動採点、再現可能なソフトウェアテストに利用できます。
定義域の検査、実用例、再現可能な自動処理
実数の正弦はマイナス1未満にも1超にもなりません。欠落値、不正な数値文字列、Infinity、NaN、逆転区間、上限を超える幅、許容範囲外の精度も拒否します。境界値は有効で、1は90度に完全回転を加えた族、マイナス1は正規化後の270度に完全回転を加えた族になります。
この検査は、実数上で不可能な問題を説明する教育システム、物理範囲外のセンサー比で処理を停止する技術スクリプト、すべての期待根を安定して列挙するテストに役立ちます。処理は純粋な三角関数計算と上限付き整数列挙だけです。言語モデルや外部サービスを呼ばず、時刻、乱数、保存領域も使用しません。
度数区間内のθをすべて求める場合にご利用ください。
活用例
三角法の課題を完全に確認
問題や試験で指定された区間について、単位円の両方の枝とすべての周期的な解を確認できます。
再現可能な解答表を作成
周期根の表を手作業で保守せず、自動採点用の昇順解と件数を生成できます。
範囲付き物理モデルを検証
正規化測定の不可能な目標値を拒否し、動作範囲内の候補角をすべて列挙できます。
よくある質問
一般解が通常2つあるのはなぜですか?
各360度の回転で、アルファと180度からアルファを引いた角は同じ正弦値を持ちます。両方に360kを加えると全実数解になります。
負の角度や複数回転を区間に含められますか?
はい。 終点が始点より前でなく、全幅が36,000度以下であれば指定できます。
sin θが0.5になる解はすべてでいくつですか?
30°と150°に、360°の整数回転を加えた角度がすべて解です。−180°から540°の間では、30°、150°、390°、510°の4つになります。
正弦が1や−1のとき一般解が1つになるのはなぜですか?
その値では2つの系列が同じ角度に重なるからです。正弦1なら90°、−1なら270°で、重複は取り除いて表示します。
1より大きい値を入れるとどうなりますか?
実数の角度の正弦は1を超えず−1を下回りません。1.2のような値は、許される範囲を示すメッセージとともに受け付けられません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/solve-sin-equation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target":0.5}'const res = await fetch("https://api.kit.forhosting.com/trig/solve-sin-equation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/solve-sin-equation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/solve-sin-equation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/solve-sin-equation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"target": 0.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.solve_sin_equation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_interval_degrees | 36000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ブラウザーでは無料で、成功したAPI要求は$0.002です。
区間の指定方法と返される各フィールドの読み方
続いて interval_start と interval_end を度数で設定します。solutionsは該当する全角度の昇順配列で、solution_countは件数です。
定義域の検査、実用例、再現可能な自動処理
そのため1.2のような目標値には実数角の解がなく、値を勝手に丸めたり複素数へ切り替えたりせず、閉じた定義域を示す invalid_input を返します。同じ入力は無料のブラウザー実行でもAPIでも同じJSONになります。成功したAPI要求は$0.002で、検証失敗は課金されません。
技術的な質問
正弦方程式計算機の料金はいくらですか?
ブラウザーでは無料です。成功したAPI要求は$0.002で、無効な入力には課金されません。
区間の端点は含まれますか?
はい。interval_start と interval_end は両方を含み、端点と一致する解も返します。
目標値が [-1, 1] の外にある場合はどうなりますか?
実数角の正弦はマイナス1から1までなので、invalid_inputで失敗します。