日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

已知三点求圆心和半径

發(fā)布時間:2024/3/12 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 已知三点求圆心和半径 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

https://blog.csdn.net/youhuakongzhi/article/details/86474619

https://blog.csdn.net/qq_43572555/article/details/103470968

很簡單的推導(dǎo),以后用的時候就不用浪費(fèi)時間了,

圓的一般方程為:

三個已知點(diǎn)為(x1,y1)? ?(x2,y2)? (x3,y3)

則圓心(x,y)和半徑r的計算結(jié)果為:

需要注意,如果三個點(diǎn)共線,那么這三個點(diǎn)肯定無法形成圓,這一問題可通過上式的A來判定,A=0說明三點(diǎn)共線;

?

#include <iostream> #include <math.h> #include <iomanip> #include <stdio.h> using namespace std; int main() {//已知三個點(diǎn)確定圓的半徑和圓心 double x1,x2,x3,y1,y2,y3,x,y,r,A,B,C,D;cin>>x1>>y1>>x2>>y2>>x3>>y3;A=x1*(y2-y3)-y1*(x2-x3)+x2*y3-x3*y2;B=(x1*x1+y1*y1)*(y3-y2)+(x2*x2+y2*y2)*(y1-y3)+(x3*x3+y3*y3)*(y2-y1);C=(x1*x1+y1*y1)*(x2-x3)+(x2*x2+y2*y2)*(x3-x1)+(x3*x3+y3*y3)*(x1-x2);D=(x1*x1+y1*y1)*(x3*y2-x2*y3)+(x2*x2+y2*y2)*(x1*y3-x3*y1)+(x3*x3+y3*y3)*(x2*y1-x1*y2);x=-B/(2*A);y=-C/(2*A);r=sqrt((B*B+C*C-4*A*D)/(4*A*A));//-1表示圓不存在 if(!A)cout<<"-1"<<endl;elseprintf("%.4lf %.4lf %.4lf\n",x,y,r);return 0; }

為加快運(yùn)算速度,避免重復(fù)計算,把上面代碼中重復(fù)計算的部分,提取出來,對于實(shí)時圖像計算,分秒必爭:

void xxxxx() {float x1,x2,x3,y1,y2,y3,x,y,r,A,B,C,D;float x1x1 = x1*x1;float y1y1 = y1*y1;float x2x2 = x2*x2;float y2y2 = y2*y2;float x3x3 = x3*x3;float y3y3 = y3*y3;float x2y3 = x2*y3;float x3y2 = x3*y2;float x2_x3 = x2-x3;float y2_y3 = y2-y3;float x1x1py1y1 = x1x1 + y1y1;float x2x2py2y2 = x2x2 + y2y2;float x3x3py3y3 = x3x3 + y3y3;A = x1 * y2_y3 - y1 * x2_x3 + x2y3 - x3y2;B = x1x1py1y1 * (-y2_y3) + x2x2py2y2 * (y1-y3) + x3x3py3y3 * (y2-y1);C = x1x1py1y1 * x2_x3 + x2x2py2y2 * (x3 - x1) + x3x3py3y3 * (x1-x2);D = x1x1py1y1 * (x3y2 - x2y3) + x2x2py2y2 * (x1*y3 - x3*y1) + x3x3py3y3 * (x2*y1-x1*y2);x=-B/(2*A);y=-C/(2*A);r=sqrt((B*B+C*C-4*A*D)/(4*A*A));//-1表示圓不存在if(!A)cout<<"-1"<<endl;elseprintf("%.4lf %.4lf %.4lf\n",x,y,r);}

?

總結(jié)

以上是生活随笔為你收集整理的已知三点求圆心和半径的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女人性高潮视频 | 丝袜人妖 | 日本黄色免费视频 | 四虎5151久久欧美毛片 | 亚洲欧美日韩另类在线 | 中文字幕日韩国产 | 日本一区免费视频 | av剧情在线 | 亚洲毛茸茸 | 日本黄色片免费 | 偷拍第一页 | 精品区在线观看 | 亚洲精品福利视频 | 国产三级av在线播放 | 91丨九色丨黑人外教 | 国产亚洲自拍一区 | 日韩最新中文字幕 | av免费天堂 | 久热精品视频在线 | 高清中文字幕mv的电影 | 先锋av资源在线 | 国产欧美高清 | 日韩久久高清 | 麻豆视频网页 | 国产一区视频在线 | 性生交大片免费看视频 | 亚洲妇女无套内射精 | 奶波霸巨乳一二三区乳 | 永久视频 | 久久久精品久久久久久 | 日韩黄色影院 | 亚洲乱码中文字幕久久孕妇黑人 | 欧美一区二区三区四区五区六区 | 国内一级视频 | 99久久亚洲精品 | 国产三级一区二区 | 国产一区二区三区精品视频 | 91超薄肉色丝袜交足高跟凉鞋 | 欧美不在线 | 色噜噜狠狠成人中文 | 日本精品一区二区三区四区 | 欧美乱妇在线观看 | 国产东北真实交换多p免视频 | 思思99re| 快播在线视频 | 国产麻豆一精品一男同 | 日韩一区二区在线观看 | 91入囗| 97精品人人妻人人 | jizz免费在线观看 | 中文字幕999| 日韩乱码一区二区三区 | 久久这里只有精品9 | 中文av字幕 | 激情综合文学 | 影音先锋色小姐 | 国产激情片 | av在线不卡免费 | 色片网站在线观看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久精品电影网 | 涩涩视频在线播放 | 女同一区二区三区 | 男生桶女生肌肌 | 欧美美女啪啪 | a天堂最新地址 | 99re6这里只有精品 | 国产一区二区三区视频在线 | 欧美草逼视频 | 四虎在线观看 | 超碰在| 国产乱码精品一区二区三 | 91免费小视频| 国产区亚洲区 | www.欧美日韩 | 亚洲一区二区三区av无码 | 亚洲av永久纯肉无码精品动漫 | 91免费污视频 | 淫视频在线观看 | 白白色在线播放 | 午夜激情在线观看视频 | 手机看片国产精品 | 日韩精品一区二区三区四区 | 偷拍第一页 | 久久伊人超碰 | xiuxiuavnet| 久久影视网 | 97干在线 | 美痴女~美人上司北岛玲 | 国产这里有精品 | 欧美成人精品欧美一级私黄 | 91手机在线视频 | 日本免费在线视频 | 日本国产高清 | 日本色区 | 国产青青青 | 中文字幕免费在线看线人动作大片 | 九九九九九九精品 | 黄色片成年人 |