怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)

這篇文章主要講解了“怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)”吧!

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)公司、微信開發(fā)、微信小程序開發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:格柵板等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致好評!

具體問題描述則是“如何編寫一個(gè) PHP 程序來計(jì)算由平面上三個(gè)給定點(diǎn)構(gòu)成的圓的半徑和中心坐標(biāo) (x, y)”?

該問題就相當(dāng)于一個(gè)數(shù)學(xué)題了,已知三點(diǎn),確定一個(gè)圓的半徑和中心坐標(biāo)。

看下圖:

怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)

給大家提供幾個(gè)公式:

設(shè)圓的公式如:怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)

將圓方程化為標(biāo)準(zhǔn)方程:怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)

將上述系數(shù)代入即可解得圓心(x,y)和半徑R:

怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)

PHP實(shí)現(xiàn)代碼如下:

<?php
$x1 = 0; $y1 = 0; $x2 = 2; $y2 = 0; $x3 = 2; $y3 = 2;
$a1 = 2 * ($x2 - $x1);
$b1 = 2 * ($y2 - $y1);
$c1 = $x1 * $x1 - $x2 * $x2 + $y1 *$y1 - $y2 * $y2;
$a2 = 2 * ($x3 - $x1);
$b2 = 2 * ($y3 - $y1);
$c2 = $x1 * $x1 - $x3 * $x3 + $y1 *$y1 - $y3 * $y3;
$x = ($b1 * $c2 - $b2 * $c1) / ($a1 * $b2 - $a2 * $b1);
$y = ($c1 * $a2 - $c2 * $a1) / ($a1 * $b2 - $a2 * $b1);
$r = sqrt(($x - $x1) * ($x - $x1) + ($y - $y1) * ($y - $y1));
printf("圓的中心坐標(biāo)(x,y)和半徑:<br>");
printf("(%.3f %.3f) %.3f\n", $x, $y, $r);

計(jì)算結(jié)果是:

圓的中心坐標(biāo)(x,y)和半徑:
(1.000 1.000) 1.414

注:

sqrt()函數(shù)用于返回一個(gè)數(shù)的平方根。

語法是“sqrt(x)”,表示返回x的平方根。

其中參數(shù)x表示一個(gè)數(shù)字,如果參數(shù) x 是負(fù)數(shù),則 sqrt() 函數(shù)返回 -1.#IND。(附:在 PHP 5.3.0 之前,該函數(shù)把數(shù)組當(dāng)做字符串 Array,這樣就返回一個(gè)長度為 5 的字符串,并產(chǎn)生一個(gè) E_NOTICE 級別的錯(cuò)誤。)

感謝各位的閱讀,以上就是“怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

標(biāo)題名稱:怎么用PHP計(jì)算圓的半徑和中心坐標(biāo)
鏈接URL:http://muchs.cn/article40/gesiho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司品牌網(wǎng)站制作Google、微信公眾號、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司