91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用PHP計算圓的半徑和中心坐標

發布時間:2021-08-16 10:13:22 來源:億速云 閱讀:140 作者:chen 欄目:編程語言

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

具體問題描述則是“如何編寫一個 PHP 程序來計算由平面上三個給定點構成的圓的半徑和中心坐標 (x, y)”?

該問題就相當于一個數學題了,已知三點,確定一個圓的半徑和中心坐標。

看下圖:

怎么用PHP計算圓的半徑和中心坐標

給大家提供幾個公式:

設圓的公式如:怎么用PHP計算圓的半徑和中心坐標

將圓方程化為標準方程:怎么用PHP計算圓的半徑和中心坐標

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

怎么用PHP計算圓的半徑和中心坐標

PHP實現代碼如下:

<?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("圓的中心坐標(x,y)和半徑:<br>");
printf("(%.3f %.3f) %.3f\n", $x, $y, $r);

計算結果是:

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

注:

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

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

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

感謝各位的閱讀,以上就是“怎么用PHP計算圓的半徑和中心坐標”的內容了,經過本文的學習后,相信大家對怎么用PHP計算圓的半徑和中心坐標這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

保山市| 佛学| 石嘴山市| 保康县| 潼南县| 禹州市| 廉江市| 桐柏县| 北流市| 桂平市| 南汇区| 土默特右旗| 塔城市| 清镇市| 浦江县| 同仁县| 崇义县| 乡城县| 斗六市| 诏安县| 景德镇市| 永和县| 荆门市| 镇巴县| 巴里| 将乐县| 彰化市| 阿克| 晋中市| 馆陶县| 蕲春县| 内乡县| 永安市| 山东省| 荔波县| 衡山县| 邵武市| 桐梓县| 宝清县| 山丹县| 如东县|