PHP中计算圆的半径和中心坐标的代码是什么
Admin 2022-11-16 群英技术资讯 549 次浏览
具体问题描述则是“如何编写一个 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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文首先简单介绍了I/O相关的基础概念,然后横向比较了Node、PHP、Java、Go的I/O性能,并给出了选型建议。下面就来介绍,有需要的小伙伴可以参考一下。
算法复杂度分为时间复杂度和空间复杂度。其作用:时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。简单来说,时间复杂度指的是语句执行次数空间复杂度指的是算法所占的存储空间时间复杂度执行算法所需的计算工作量。
表达式是PHP最重要的基石。在PHP中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是“任何有值的东西”。最基本的表达式形式是常量和...
访问workerman的方法:创建一个入口文件,在文件中使用“require_once__DIR__.'/Workerman/Autoloader.php';”语句引入Workerman/Autoloader.php,然后运行入口文件即可。
根据很多需求的使用场景,如发红包、砍价类需求,这两个功能都有一个同样的特点,如下:1.总金额;2.红包个数;3.最小红包数量。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008