• 締切済み

3円に接する円の求め方

kony0の回答

  • kony0
  • ベストアンサー率36% (175/474)
回答No.3

式(1) (x0-x1)^2+(y0-y1)^2=(r1+r0)^2 式(2) (x0-x2)^2+(y0-y2)^2=(r2+r0)^2 式(3) (x0-x3)^2+(y0-y3)^2=(r3+r0)^2 式(1)-(2)を考えると、2乗の差の因数分解を用いて (x2-x1)(2*x0-(x1+x2))+(y2-y1)(2*y0-(y1+y2))=(r1-r2)(2*r0+(r1+r2)) というx0,y0,r0に関する「1次式」ができあがります。 同様に式(2)-(3)を考えて (x3-x2)(2*x0-(x2+x3))+(y3-y2)(2*y0-(y2+y3))=(r2-r3)(2*r0+(r2+r3)) これら2式より、x0とy0を、r0および定数で表すことができます。 x0=f(r0|x1,x2,x3,y1,y2,y3,r1,r2,r3) y0=g(r0|x1,x2,x3,y1,y2,y3,r1,r2,r3) これを(1)にでも代入すればr0に関する2次方程式ができあがります。これを解けばOK。 ちなみに内接の場合を考えるときは、式を組み替えるのではなく、r1とかを負値にすればそのままの式で対応できます。文字のままやるなら。。。 とはいえ、文字のままやるのはかぁなりきつそうですぜ。

tarou2001
質問者

お礼

お忙しいところありがとうございます。 そういえば昔に「2乗の差の因数分解」をやったような気がします。(完全に記憶から抹消されてますが・・・) ご回答いただいたところの、「x0=f(r0|x1,x2,x3,y1,y2,y3,r1,r2,r3) 」の「f(r0|x1,x2,x3,y1,y2,y3,r1,r2,r3) 」の意味が解らないのですが教えていただけますでしょうか。

関連するQ&A

  • 円と円の関係

    1つの半径Rの円(以下大きな円)があるとし、それに対して半径rの円(以下小さな円)を当てようとしています。 ただし、小さな円の当て方は、Y軸に対して平行な当て方をしようとするとします。 大きな円の中心からx1だけ離れた場所に当てようとした時、小さな円の中心位置の座標を求めたいと考えています。 これだけであれば、x=x1 、 y=√((R+r)^2-x1^2) だけで終わりなのですが、 何かのミスで、当てる方向がY軸と平行な方向から30°ずれて当たってしまっている場合、 小さな円の中心がどのように変化するかを求めたいのですが、 どのようにして求めるべきか見当がつきません。 どなたか分かれば教えてください。

  • excelの乱数を用いて円が重ならない座標を選び出

    excelの乱数を用いて円が重ならない座標を選び出す方法 2次元平面(0<x<100,0<y<100)に同じ半径rの円を重ならないように配置したいのですが、困ってます。 考えとしては 1.まず1個の円の中心座標を決める(R1(x1,y1)とする) 2.2個目の円を、1個目と重ならないよう配置できる中心座標R2(x2,y2)を乱数で決める。 ((x1-x2)^2+(y1-y2)^2>4r^2) 3.3個目の円を、1個目と2個目と重ならないように配置できる中心座標R3(x3,y3)を決める。 ((x1-x3)^2+(y1-y3)^2>4r^2かつ(x2-x3)^2+(y2-y3)^2>4r^2) これを繰り返す。 このような座標をexcelの乱数機能を用いて出すことは可能でしょうか? 皆様のお力をお貸しください。

  • x^2+y^2=r^2(rは円の半径)上の点P(x

    x^2+y^2=r^2(rは円の半径)上の点P(x1,y1)におけるこの円の接線の方程式は、x1x+y1y=r^2です。 この時、x1x+y1y=r^2ならば、半径がrの円の接線の方程式である。と、逆にした時に成立しない理由を教えてください。

  • 2つの円が衝突しない距離 の早い求め方

    平面状の2つの円 点1[座標x1, y1 半径r1]   と  点2[座標x2, y2 半径r2] が接触しているかを (r1+r2)*(r1+r2) 左が右 (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) より大きいか否かで、衝突を判定できると学びました。 そして接触時に『2つの円が衝突しない距離(点2を動かす距離)』 を求めたいのですが、 今は角度を求める為にルートとアークコサインを使い(電卓) r1とr2の和を斜辺にして三角関数で求めていて時間がかかります。 これを何かもっと簡単に求める方法は無いものでしょうか・・?

  • 連立二次方程式についてですが。

    教えて下さい。 円弧の始点、終点、半径が与えられています。 これを、公式にあてはめて中心点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を使用しています。

  • 2級の交わりの作る円の中心座標と半径

    問題 2点(0,0,1),(2,2,5)を直径の両端とする球面をS1,2点(-1,0,3),(3,4,1)を直径の両端とする球面をS2とし、S1,S2の交わりの円Cの中心Cの座標と半径を求めよ 解答 S1,S2の中心をそれぞれO1,O2,交わりの円C上の1点をPとする。球の中心は、直角の中点であるから O1(1,1,3),O2(1,2,2) S1の半径はr1=√6 S2の半径はr2=3 また、△O1PC,△O2PCは直角三角形である。 円Cの半径をr,CO1=x,CO2=yとするとy+-x=O1O2=√2であり x^2+y^2=6・・・・(1),y^2+r^2=9・・・・(2) (2)-(1)から y^2-x^2=3・・・・(3) y=√2-xのとき,から2-2√2x=3 このとき、x=-1/2√2<0となり不適 y=√2+xのとき,(3)から2+2√2x=3 ゆえに,x=1/2√2で(1)とr>0から r=√94/4 また、このとき点Cは線分O1O2をx:y=1:5に外分する。 したがって C(5・1-1・1/-1+5,5・1-1・2/-1+5,5・3-1・2/-1+5) すなわち C(1,3/4,13/4) 以上から C(1,3/4,13/4), 半径r=√94/4 という問題なのですが、なぜ点Cは線分O1O2をx:y=1:5に外分しているのかが分かりません。

  • ベクトル 内積

    座標原点Oを中心に半径rの円がある。円周上に2点P(x1, x2), Q(x2, y2)がある。 x1x2 + y1y2 = 0であるとき,内積OP・PQを求めよ。 解答をよろしくおねがいします。

  • 円と線分の共有点

    点P(x1, y1)と点Q(x2, y2)を通る直線と、中心のx座標、y座標、半径が分かっている円Oとの共有点を調べることは簡単ですが、線分PQと円Oの共有点を、図を描かずに計算で調べることは出来ますか? よろしくお願いします。

  • 円が移動した時の座標

     図なしで説明するのが難しいのですが、半径rの円、つまりX座標軸上の+X切片が(r、0)、Y座標軸上の-Y切片(0、-r)の円が右上に移動して、+X切片が(r+x1,0)、-Y切片(0、-r+y1)になった時に、円中心の座標は(0,0)からどこに移動するのでしょうか?。X軸、Y軸上の移動量から円中心の移動量を知りたいのですが、単純にベクトル(x1、y1)の移動とは円弧の分だけ違うと思うのですがどのように計算すればよいのかわかりません。  またX軸、Y軸上の90度の位置関係での移動量ではなく、X軸上の移動量x1とX軸から角度-α(時計回り方向にα度で90度未満)のα軸上の移動量α1、つまり+X切片が(r+x1,0)、+α切片が(0、-r+α1)へ移動とわかっている場合の円中心の座標は(0,0)からどこに移動するのでしょうか?。  三角関数使って簡単に算出できるのか?、それとも計算できないのか?。 よろしくお願いします。

  • 円の中に三角形が入るか

    縦横にxとy軸があり x0y0 x11y5 x5y11 の3点があります 半径7の円の中にこの3点を含むことが出来ますか? 計算方法教えてください