教えて下さい。
円弧の始点、終点、半径が与えられています。
これを、公式にあてはめて中心点X、Yを求めたいのですが、
プログラムで二次方程式を扱ったことがなく、わかりません(>_<)
中心点を(a,b)とし、始点を(X1,Y1)、終点を(X2,Y2)、半径をRとします。
公式
(Y2-Y1)(b-(Y1+Y2)/2)=(X2-X1)(a-(X1+X2)/2)と、
(X1-a)^2+(Y1-b)^2 =R^2
この二つの公式で中心点が出ると言われたのですが、
プログラム方法が全くわかりません。。。
例として、始点(362.561,346.93)、終点(331.835,385.569)、半径(121.001)です。
この情報から、中心点(X,Y)を求めるにはどのようなプログラムとなるのでしょうか?
数学、プログラムとも初心者なので、具体的なプログラムを教えていただけると幸いです。
よろしくお願いします。VB6を使用しています。
No.3ベストアンサー
- 回答日時:
とりあえず、こういう方程式の手順としては公式の最初のほうを
b = f(a)の形にしましょう。
(Y2-Y1)(b-(Y1+Y2)/2)=(X2-X1)(a-(X1+X2)/2)
→(b-(Y1+Y2)/2)=(X2-X1)(a-(X1+X2)/2)/(Y2-Y1)
→b=(X2-X1)(a-(X1+X2)/2)/(Y2-Y1)+(Y1+Y2)/2
→b=((X2-X1)/(Y2-Y1))a-(X2^2-X1^2)/2)/(Y2-Y1)+(Y1+Y2)/2
これは
b= na+m
という形です。 プログラム上ではこの時点でのnとmを求めておくと
あとが簡単になります。 精度に関しては詳しいことは知りませんので、
調べてください。
このf(a)を二番目の式のbに代入すると、
(X1-a)^2+(Y1-na+m)^2 =R^2
これをといていくと
pa^2+qa+r = 0
のような、ただの二次方程式になります。
この時点でのp,q,rを求めておいて、
でそれを中学校で習う公式に入れて、解を求めるということになります。
これで、aが出てきますので、それを最初に出したf(a)に入れて、
bを求めるという順番になります。
No.2
- 回答日時:
課題の丸投げは削除対象です。
以前この手の質問に答えたら、回答ごと削除されてしまいましたヨ。
二次方程式をプログラム内で計算したことがないので、
全くわからない状態です。
したがって、このような形で質問してしまいました。
今後、気をつけます。
No.1
- 回答日時:
そのまま連立方程式を解くプログラムを作成する必要はないと思います。
まずは、第二式「 (X1-a)^2+(Y1-b)^2 =R^2 」 を a = xxxxxx の形に変形します。
その結果を、第一式「 (Y2-Y1)(b-(Y1+Y2)/2)=(X2-X1)(a-(X1+X2)/2) 」 に入れて、 b = ******* の形に変形したものを計算するプログラムを作成すれば良いと思います。
ありがとうございます。
意味は非常によくわかります。
が、これをプログラムにするとなると全くわからない状態です。
まず、a=xxxxxの形にできません。
a=?とa=?と二つの解を持つと思うのですが、
どのようなプログラムで計算するのかが全くわかりません。
申し訳ないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 写真の図は中心(a,b)半径rの円とその円周上の(x1,y1)における接線lと円の中心とlを結ぶ任意 4 2023/08/08 16:20
- 数学 数学直線の方程式とベクトル方程式について 直線の方程式で 点(x1,y1)を通り、直線ax+by+c 1 2022/08/12 12:13
- C言語・C++・C# ある線が円の範囲に入っているかの計算 1 2022/12/07 16:14
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:13
- 数学 高校数学です。 点(-3,4)を中心とする半径5の円の方程式を教えてください。 1 2023/01/26 05:04
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- 物理学 図のように、内半径aの中空の円筒が、その中心軸が水平になるように固定されており、その中で、 質量 M 7 2023/02/15 09:23
- その他(プログラミング・Web制作) Pythonにおける物理のシミュレーションでの単位変換について 2 2023/06/02 17:11
- 数学 写真(URL)の問題の(1)についてですが、 円c1は 2点を通ると書いてあることから、 2点の座標 5 2023/02/14 19:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
このプログラミング誰か教えて...
-
Excelで4096点以上のFFTの方法
-
パックマンプログラム
-
「Outlookが他のプログラムによ...
-
PICマイコンのコピー(クローン...
-
自動クエリとはどういうもので...
-
UWSCで指定のフォルダを開きたい。
-
Excelに埋め込んだVBAのプログ...
-
Notepad++の関数リスト表示でC...
-
円周率を求めるC言語のプログラム
-
excelのexe化について
-
VBAを使って、pdfを関連付けら...
-
ロボットの作り方を教えて下さ...
-
VBAにてメール作成した際、一部...
-
表計算プログラムの作り方
-
寿命
-
C言語でプロセスをWAITさせる方...
-
C言語でのaccess violationに...
-
外部プログラム呼び出し
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelに埋め込んだVBAのプログ...
-
Notepad++の関数リスト表示でC...
-
あるプログラムのコマンドライ...
-
これってほんとにみますか?
-
Excelで4096点以上のFFTの方法
-
「Outlookが他のプログラムによ...
-
自動クエリとはどういうもので...
-
VBAでユーザーフォームが自動的...
-
VBAにてメール作成した際、一部...
-
PICマイコンのコピー(クローン...
-
テキストボックスのエンターキ...
-
読み込み中にアクセス違反が発...
-
特定のwebサイトのタイトルや記...
-
未使用の変数を一括検索する方法
-
モジュール、アプリケーション...
-
COBOLの連絡領域について
-
Google カレンダーの商用利用
-
エクセルとワードをデスクトッ...
-
ドロップダウンリストの文字を...
-
binファイルってiphone専用です...
おすすめ情報