
No.1ベストアンサー
- 回答日時:
円弧の長さLは半径rと中心角θが分かれば、L=rθとして求められます。
中心角θは、始点と終点の距離をaとすると、sin(θ/2)=a/(2r)なので、
L=2r*arcsin(a/(2r))
2点間の距離は分かりますね。
sqrt((x1-x2)^2+(y1-y2)^2)
この回答へのお礼
お礼日時:2010/03/22 09:41
早速のご回答ありがとうございます。計算してみたところ、CADで測定したデータとほぼ一致しました。親切で正確なご回答、本当にありがとうございました。
No.2
- 回答日時:
異なる2点を始点、終点とする、ある半径の円弧は最大4つあります。
長さは最大2つあります。実際に円を書いて、円周上の2箇所に点を付ければわかります。
始点から終点へ短距離で向うのも円弧ですが、ぐるっと遠まわりする長い方も円弧です。
また、始点と終点を結ぶ直線でパタンと裏返すと、反対向きの円弧になります。
短い方と長い方の2種類が表裏の2通りなので、4つの円弧ということになります。
長さを求めるには、短い方なのか、長い方なのか、両方なのかをはっきりさせる必要があります。
短い方の求め方は既に回答があった通り。
なお、角度はラジアン表現であることを付け加えておきます
(ラジアン表記: 0°→0, 360°→2π)
長い方は、円周の長さから短い円弧の長さを引いた残りなので
L'=2πr - L
=2r(π-arcsin(a/(2r)))
VisualBasicで計算する場合、最近のなら
Mathクラスを有効にして
arcsin→Math.Asin
π→Math.PI
で計算できますが、VB6あたりだと、それぞれ用意する必要があるみたいです。
この回答へのお礼
お礼日時:2010/03/22 09:46
なるほど、始点、終点の2つの座標と半径だけでは4通りの円弧が描けてしまうわけですね。私が必要だったのは短いほうの円弧の長さになります。この度は本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
図形が重なりあっているかどうか
-
3次元空間における平行回転移動...
-
【C#】アクションゲームの地...
-
シーケンサー(PLC?)で制...
-
変数名のこだわりについて
-
(C言語)スキャンライン法によ...
-
【エクセル・マクロ】座標を回...
-
ダイアログ内コントロールの位...
-
円弧の描画について
-
コンボボックス内の文字サイズ変更
-
ダイアログのスクロールバー
-
勝手にウィンドウが開いて止ま...
-
win32api 画面のちらつき
-
エクセルで作った新しいウイン...
-
画面がチカチカする
-
他のウィンドウのボタンを自動...
-
Exelを開く時に困っています
-
画面リサイズ時のちらつきをな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
c言語でキーボードから2点の座...
-
3次元空間上の2つの座標から...
-
ワード上Shapeの位置情報を統一...
-
シーケンサー(PLC?)で制...
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
ガウシアンフィルタのCプログラム
-
エクセルで回転する座標の出し方
-
エクセルである点からの距離で...
-
選択範囲の座標値の抽出
-
ダイアログ内コントロールの位...
-
y=x^2の座標をプロットするプロ...
-
有限要素法について教えてください
-
有限要素法(FEM)について教え...
-
C言語 配列で座標
-
PanelとCanvasの違いについて
-
タッチパッドのタッチ座標取得
-
アクセスのセルの数え方。
おすすめ情報