PHP中计算圆的半径和中心坐标的代码是什么
Admin 2022-11-16 群英技术资讯 481 次浏览
具体问题描述则是“如何编写一个 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 级别的错误。)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
很多新手在使用PHP获取当前时间的时候,发现获取时间不准确。这是什么原因呢?要如何解决?这篇文章就给大家介绍下如何解决PHP获取当前时间不准确的问题。
<?phpheader("Content-Type:text/html;charset=utf-8");//字符串过滤函数://1.n12br在所有新行之前插入Html换行标记。//单独的\r或\n,以及他们的组合\r\n都会转换成一次换行标记。//例:/*$str="This\nis\rmy\r\nhome";echonl2br($str);*//*输出:This
for(PHP4,PHP5)for 循环是PHP中最复杂的循环结构。它的行为和C语言的相似。 for 循环的语法是:for(expr1;expr2;expr3)statement 第一个...
这篇文章主要介绍了php操作redis数据库常见方法,结合实例形式总结分析了PHP操作redis数据库的基本安装、连接、字符串、哈希表、列表、集合等相关操作技巧,需要的朋友可以参考下
打开phpstorm软件、进入phpstorm软件界面、点击左上角file按钮、点击settings按钮、依次点击Editor>General>Code Completion按钮、勾选掉右侧Match Case的对勾,点击保存即可。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008