バラ曲線の花弁数カウンター
係数kを入力すると、極座標のバラ曲線の花弁の数が分かります。kが3なら花弁は3枚、4なら8枚で、偶数では花弁が2倍になります。振幅は数に影響しません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- K
- 3
- 花びらの数
- 3
- 偶奇性
- odd
- 極形式
- r = a·sin(kθ) or r = a·cos(kθ)
極座標のバラ曲線(ロドネア曲線とも呼ばれます)は、初等解析や極座標の単元、グラフィックデモ、そして r が a に kθ の正弦(または余弦)を掛けたグラフに何枚の花弁が現れるかを問う試験問題に登場します。学習者は奇数と偶数の場合を混同し、教科書が 2k を期待するのに k 枚と数えたり、その逆をしたりしがちです。このバラ曲線の花弁数カウンターは角係数 k を受け取り、k が正の整数であることを検証し、古典的な花弁数と偶奇性、プロットの横に示せる短い公式文字列を返します。正の奇数は k 枚の区別できる花弁を生じ、正の偶数は角周期を二重に覆うため 2k 枚の花弁を生じます。振幅 a は枚数を変えないため、必要なのは k だけです。
バラ曲線とは何か、なぜ花弁数が k に依存するか
極平面上のバラ曲線は、r が a に kθ の正弦を掛けたもの、または r が a に kθ の余弦を掛けたもののグラフであり、a は 0 でない振幅、k は角をスケールする正の定数です。k が正の整数のとき、グラフは原点のまわりに花弁のように並ぶ有限個のループを形成します。枚数が偶奇で分かれる幾何学的な理由は周期と重なりです。
奇数の k では、角が長さ pi の区間を走ると極方程式が区別できる花弁の集合を完了し、ちょうど k 枚が見えます。偶数の k では、正弦または余弦の因子に追加の符号対称があり、0 から 2pi までの掃引で初めて完全に展開し、ループ数が 2k に倍増します。
古典的な教科書の例では、k が 3 なら 3 枚、k が 4 なら 8 枚、k が 5 なら 5 枚、k が 2 なら 4 枚のバラになります。同じ整数 k では、余弦のバラは対応する正弦のバラの回転コピーであり、花弁数は同じです。分数や無理数の k は、この機能が実装する古典的な花弁数の規則の外にある、より密で特異な巻きを生みます。
入力する値と返ってくる結果
成功時のボディは k をエコーし、petals を整数の花弁数として報告し、parity を odd または even の文字列に設定し、古典的な規則と極形式 r が a sin kθ または a cos kθ を再述する formula と polar の文字列を含みます。
例:k が 3 なら petals は 3、parity は odd、奇数 k なら petals は k という公式です。例:k が 4 なら petals は 8、parity は even、偶数 k なら petals は 2k という公式です。この機能は曲線を描画せず、振幅 a を要求せず、枚数の目的では sin と cos を区別しません。
スケッチが必要なら数値結果をご自身の描画ライブラリと組み合わせてください。
花弁の数え方が役立つ場面
教室や学習支援プラットフォームは、学習者が規則を誤って暗記せずに奇数と偶数の場合を確認できるよう、バラ曲線の花弁数カウンターを使います。試験ジェネレータや LMS プラグインには、k が 4 のとき 8 枚と採点し、非整数の k を拒否する決定論的なオラクルが必要です。黙ってもっともらしい誤った数を返すのでは不十分です。
クリエイティブコーディングやジェネラティブアートのノートブックは、しばしば k でロドネアのモチーフをパラメータ化し、canvas や SVG 用に点を標本化する前の素早い検証ステップを欲します。検証失敗は残高を消費しません。
活用例
授業と宿題の確認
学習者に r=a·sin(kθ) または cos の整数 k を提出させ、奇数と偶数の花弁数を教科書の答えと照合させます。
試験と LMS 自動採点
k または 2k を正しく返し、正でない・整数でない k を拒否する決定論的オラクルでバラ曲線の設問を採点します。
ジェネラティブアートと極座標デモ
canvas、SVG、ノートブック可視化で極座標点を標本化する前に、ロドネアパラメータの花弁数を検証します。
よくある質問
係数 k のバラ曲線には何枚の花弁がありますか?
正の整数 k について:k が奇数なら花弁は k 枚、偶数なら 2k 枚です。
sin(kθ) と cos(kθ) で花弁数は変わりますか?
いいえ。 同じ正の整数 k では、正弦と余弦のバラは互いの回転コピーであり、花弁数は同じです。
振幅 a を送る必要はありますか?
いいえ。 振幅は花弁の大きさをスケールしますが、何枚現れるかは変えません。必要なのは k だけです。
kが偶数だと花弁が2倍になるのはなぜですか?
kが奇数のときは、角度がπ(半回転)進む間にすべての花弁を描き終えます。偶数のときは符号の対称性が1回転全体でようやく展開されるため、花弁の数が2kに倍増します。
kが正の整数でない場合はどうなりますか?
花弁の数は返さず、どの決まりに反したかをお知らせします。2.5のような分数、ゼロ、負の数は、古典的な花弁の数え方の対象外です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geom/rose-curve-petals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"k":3}'const res = await fetch("https://api.kit.forhosting.com/geom/rose-curve-petals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"k": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/rose-curve-petals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"k": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/rose-curve-petals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"k":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"k":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/rose-curve-petals", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"k": 3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.rose_curve_petals",
"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 経路を動かすので、宿題の確認と自動化が教科書の境界ケースで食い違うことはありません。
バラ曲線とは何か、なぜ花弁数が k に依存するか
したがってエンドポイントは k が正の整数であることを要求し、教科書が花弁数という名で教えない連続的な一般化を発明する代わりに、それ以外の値を拒否します。
入力契約、応答フィールド、エラー時の振る舞い
必須フィールドが 1 つの JSON ボディを POST してください。角係数 k です。 k は JSON の数値でも数値文字列でもよく、1 以上の有限な正の整数でなければなりません。k の欠落、空文字列、非有限値、2.5 のような分数、0、負の整数はすべて invalid_input で失敗し、破られた規則を示すメッセージが付きます。これらの検証失敗は課金されません。整数 k のバラに何枚の花弁があるかだけが問のときに、このエンドポイントを使ってください。
バラ曲線の花弁 API が役立つ場面
実装が純粋な parse のティア A であるため、成功した呼び出しは毎回公開の基本料金 $0.002 で、モデルのトークンも外向きネットワークもありません。リクエストを小さく保ち、テストで整数の petals フィールドを固定すれば、宿題、LMS プラグイン、エッジワーカー向けに再現可能な枚数が得られ、バラに何枚の花弁があるかを答えるためだけにコンピュータ代数や描画の一式を立てる必要はありません。
技術的な質問
k が正の整数でない場合はどうなりますか?
タスクは invalid_input で失敗します。分数、0、負の値、非有限値は拒否され、課金されません。
バラ曲線の花弁数カウンターの料金は?
ブラウザのツールは無料です。API リクエストは成功した呼び出しごとに $0.002 の前払い KIT 残高を使います。無効な入力は課金されません。