• 締切済み

3点を通る円の中心と半径

3点 A(-3,9)、B(2,4)(P,P^2)を通る円の中心と半径を求める方法をご教授ください。 エクセルで描画するので出来ればエクセルで出来るようにお願いします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 3点A、B、Cの座標をそれぞれA[x1,y1]、B[x2,y2]、C[x3,y3]とおき、3点を通る半径rの円の中心Oの座標を[x0,y0]とおきます。  点Oは3点を通る円の中心なのですから、 r=AO=BO=CO という関係が成り立ちます。  三平方の定理により、2点間の距離は、 2点間の距離=√(x座標の値の差^2+yx座標の値の差^2) という計算で求める事が出来ますから、 r^2=(x0-x1)^2+(y0-y1)^2=(x0-x2)^2+(y0-y2)^2=(x0-x3)^2+(y0-y3)^2・・・・(1)式 という関係が成り立ちます。  これを連立方程式として扱って解くと、 y0=(x1-x2)×x0/(y2-y1)+(x2^2-x1^2)/(2×(y2-y1))+(y2+y1)/2 =(x2-x3)×x0/(y3-y2)+(x3^2-x2^2)/(2×(y3-y2))+(y3+y2)/2 =(x3-x1)×x0/(y1-y3)+(x1^2-x3^2)/(2×(y1-y3))+(y1+y3)/2 ・・・・(2)式 という関係が成り立ち、更に解くと、 x0=((x3^2-x1^2)*(y3-y2)+(x2^2-x3^2)*(y3-y1)+(y1-y2)*(y3-y1)*(y3-y2))/(((x2-x3)*(y3-y1)+(x3-x1)*(y3-y2))*2) となります。  これによって求めたx0の値を(2)式に代入すれば、y0の値も求める事が出来ます。  Excelで求める場合には、例えば A2セルにx1の値を入力し、B2セルにy1の値を入力し、 A3セルにx2の値を入力し、B3セルにy2の値を入力し、 A4セルにx3の値を入力し、B4セルにy3の値を入力すると A1セルにx0の値が表示され、B1セルにy0の値が表示され、 C1セルにrの値が表示される様にするためには、  まず、A1セルに次の数式を入力します。 =IF(OR(AND(A2=A3,B2=B3),AND(A3=A4,B3=B4),AND(A4=A2,B4=B2),COUNT(A2:B4)<6),"",((A4^2-A2^2)*(B4-B3)+(A3^2-A4^2)*(B4-B2)+(B2-B3)*(B4-B2)*(B4-B3))/(((A3-A4)*(B4-B2)+(A4-A2)*(B4-B3))*2))  次に、B1セルに次の数式を入力します。 =IF(A1="","",(A2-A4)*A1/(B4-B2)+(A4^2-A2^2)/(2*(B4-B2))+(B2+B4)/2)  次に、C1セルに次の数式を入力します。 =IF(B1="","",SQRT(($A2-$A$1)^2+($B2-$B$1)^2))  これで、A2~B4に各点の座標を入力すれば、その3点を通る円の中心の座標と、半径の値が表示されます。  尚、3点の内の1点の座標が[P,P^2]の場合は、B4セルに =A4^2 と入力しておき、A4セルにPの値を入力すれば良いと思います。

  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.4

で、そのやり方。 中心が (a,b)、半径が c であるような円の方程式は、 (x - a)の2乗 + (y - b)の2乗 = cの2乗、ただし c>0 です。 この式に、A, B, (p, pの2乗) の3点を代入すると、 a, b, c についての3連立方程式が得られます。この方程式は 二次式ですが、c を消去すると a, b の連立一次方程式になる ようにできているので、それを解いて a, b を求め、 もとの式へ代入して c を求めることができます。 以上の全てが p を含む文字式の計算になります。それを手計算で行って、 得られた p の式をエクセルに計算させればよいのです。 係数に p を含んだままで、方程式をパソコンに解かせたいならば、 エクセルでは無理なので、mathematica とか Maxima とか 数式処理ソフトに頼むことになります。

  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.3

p の値を与えると、それに応じて円が書けるということです。 中心の座標や半径が、p の関数になっているということ。 p を求めるとか求めないとかいうのは、質問の内容とは関係ない話です。 何か条件が別に与えられていて、p の値が求まるのであれば、 その値を代入して問題ありせんが、p が変数のままでも、 p の値ごとに円が定まるものとして、解が求められます。 この状態を、エクセル上で表現したいなら、 あるセルに p の値を入力すると、別のセルに 中心座標や半径が表示されるようにしては、どうですか?

  • ikaikka
  • ベストアンサー率50% (1/2)
回答No.2

この問題は別にPの値を求める問題ではないですよね。(というか求まりません) なので3点目は不定というか、(P,P^2)という座標なので Pを使って中心と半径を表すことになるのでは? 回答というよりコメントですいません。

slgms2001
質問者

補足

やはり3点がわからなければ円は描けませんよね。 与えられた条件からPを求めることは可能でしょうか?

  • chiune
  • ベストアンサー率24% (30/124)
回答No.1

ちょっと「課題の丸投げ」っぽいので、ヒントだけ。 (P,P^2)を点Cとする。 AとBの垂直2等分線の式は y=x+7 ・・・(1) あとはAとC(もしくはBとC)の垂直2等分線の式を作って、それと(1)の連立方程式を解くと円の中心が求められます。 中心の座標が求まれば、中心とA(もしくはB)との距離を三平方の定理を使って求めるとそれが半径。 ただし、P=-3 と P=2 のときは不定になるので、場合分けが必要。 それと「エクセルで描画」の意味が不明。 Pと中心点の座標の表を作ってグラフで描く、てことかな?

slgms2001
質問者

補足

ちなみに自分の課題でないです・・・ 知り合いのお子さんの課題らしいですが、3点わかれば円もかけるんですが、3点目が不定の場合はどうしたもんだかさっぱりだったので

関連するQ&A

  • 2点を通る半径rの円の中心の座標

    2点 (a,b), (0,c) を通る半径 r の円の中心の座標を求めよ. ただし,Δ=-1 + 4r^2/{a^2+(b-c)^2} >0 とする. 上手に求める方法はないでしょうか。

  • 二点間を通り半径Rの中心点を求めるには。

    教えて下さい。 二点間を通る、半径Rの中心点を求めるには、 どういった方法があるのでしょうか? 公式などあるのでしょうか? 例えば、 (14.502,46.811)と(10.346,38.576)を通る、 半径4.612の円の中心点はどうやったら求まるのでしょうか? よろしくお願いします。

  • 三点を通る円の中心座標と半径を求める公式

    三点を通る円の中心座標と半径を求める公式を教えてください。 ちなみに3点はA(-4,3) B(5,8) C(2,7) です。 高校の頃にやった覚えがあるのですが、現在大学4年になりまして、すっかり忘れてしまいました。 どなたか知っている方がいらっしゃいましたら、お力添えをお願いします。

  • 球面上の3点と半径から球の中心点を求める

    球面上の3点P1(x1,y1,z1),P2(x2,y2,z2),P3(x3,y3,z3)と半径rが与えられたとき、球の中心点Pq(xp,yq,zq)を求める方法を教えて下さい。 球面上3点と半径rが条件として与えられた場合、球の中心点は2個ありそうな気もしますが(何らかの条件で...)、よく分かりません。 何方か、宜しくお願いします。

  • 円中心点と接点から角度を求めたい

    中心点(a,b)半径rの円があります。 この円に接する点H(i,j)があるとします。 この場合、点Hの角度はどのように求めれば良いでしょうか? 宜しくお願いします。

  • ひし形の各頂点を中心とする4つの円の半径の値の範囲

    ひし形ABCDの各頂点を中心として4つの円を描く。頂点A,Cを中心とする円の半径をr、頂点B,Dを中心とする円の半径を (√2)-r として、向かい合う頂点(AとC,BとD)を中心とする円同士は、接してもよいが交わらない物とする。このときの r の範囲を求めよ。

  • 円の中心と半径の求め方

    http://www.geisya.or.jp/~mwm48961/kou2/circle_brief4.htm このサイトより、2円の交点を通る円の求め方を見ています。 K=1の時に求まる円の中心と半径を知りたいのですが、 最終的にx^2 + y^2 + ax + by + c=0が求まりますが、 この円の中心と半径の求め方が分かりません。 どうやって求めるのでしょうか。 何か公式があるのでしょうか。

  • 長軸の長さが10の楕円の2つの焦点を中心として、半径2の円を描きます。

    長軸の長さが10の楕円の2つの焦点を中心として、半径2の円を描きます。楕円上に点P 2つの円上に点Q 点Rをとるとき、PQ+PRの最大値を求めてください。

  • 円弧3点の座標から円の中心座標と半径の求め方をお願いいたします。

    円弧3点の座標から円の中心座標と半径の求め方をお願いいたします

  • オートシェイプ円弧の中心点、半径の求め方について

    既に記入済みのオートシェイプ円弧図形を選択し、現在の半径を表示し、中心点からスケールをかけるマクロを作成しているのですが、円弧図形の半径、中心点の算出方法がわからない為、行き詰ってしまいました。形状によっては、HeightやWidth、Sinなどで出すことが出来る場合もあるのですが、楕円弧を除く形状に汎用的に使える方法を探しています。 Adjustments.Item(1)と(2)を変更して、円にしてから算出する方法も考えたのですが、微妙に円の位置がずれる現象が出た為、断念しました。 ご存知の方がいらっしゃいましたら、ご教授お願い致します。