加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中计算圆的半径和中心坐标的代码指什么

发布时间:2023-04-24 13:49:55 所属栏目:PHP教程 来源:
导读:这篇文章将为大家详细讲解有关“PHP中计算圆的半径和中心坐标的代码是什么”的知识,下文有详细的介绍,小编觉得挺实用的,对大家学习或工作或许有帮助,因此分享给大家做个参考,希望大家阅读完这篇文章后
这篇文章将为大家详细讲解有关“PHP中计算圆的半径和中心坐标的代码是什么”的知识,下文有详细的介绍,小编觉得挺实用的,对大家学习或工作或许有帮助,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
 
具体问题描述则是“如何编写一个 PHP 程序来计算由平面上三个给定点构成的圆的半径和中心坐标 (x, y)”?
 
该问题就相当于一个数学题了,已知三点,确定一个圆的半径和中心坐标。

将上述系数代入即可解得圆心(x,y)和半径R:
 
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)和半径:
 
");
 
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 级别的错误。)
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!