站長資訊網
        最全最豐富的資訊網站

        PHP算法練習十:計算圓的半徑和中心坐標

        在上一篇《PHP算法練習九:將全部偶數轉到全部奇數之前》中給大家介紹怎么通過PHP將全部偶數轉到全部奇數之前,那么今天將繼續給大家帶來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) %.3fn", $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視頻教程》~快來學習吧!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品亚洲aⅴ在线观看| 3D动漫精品啪啪一区二区下载| 亚洲?V无码成人精品区日韩| 国产精品成熟老女人视频| 免费看一级毛片在线观看精品视频| 国产精品高清一区二区三区不卡 | 国产成人精品男人的天堂538| 最新国产精品拍自在线播放| 国产在线精品福利大全| 国内精品久久久久影院免费| 人妻少妇精品中文字幕av蜜桃| 日韩精品人妻av一区二区三区| 国产精品欧美亚洲韩国日本久久 | 91嫩草亚洲精品| 国产精品久久自在自线观看| 精品亚洲国产成AV人片传媒| 亚洲综合国产精品第一页| 久久夜色撩人精品国产小说| 国产精品午夜无码AV天美传媒| 欧美日韩精品一区二区| 国产精品成人观看视频免费| 国产精品99精品久久免费| 青青青国产精品一区二区| 亚洲国产精品久久电影欧美 | 久久精品国产亚洲AV不卡| 成人国产精品一区二区视频| 欧美亚洲精品在线| 福利姬在线精品观看| 亚洲一区爱区精品无码| 天天爽夜夜爽8888视频精品| 九九热这里只有国产精品| 国产精品亚洲美女久久久| 国内精品51视频在线观看| 色婷婷噜噜久久国产精品12p| 国产精品久久久久久| AAA级久久久精品无码片| 国精无码欧精品亚洲一区| 国内精品伊人久久久久av一坑| 精品一区二区三区在线成人 | 国产精品99久久不卡| 欧美精品一区二区三区视频|