PHP中如何实现计算圆的半径,代码是什么
Admin 2022-08-27 群英技术资讯 1231 次浏览
这篇文章给大家分享的是“PHP中如何实现计算圆的半径,代码是什么”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。具体问题描述则是“如何编写一个 PHP 程序来计算由平面上三个给定点构成的圆的半径和中心坐标 (x, y)”?
该问题就相当于一个数学题了,已知三点,确定一个圆的半径和中心坐标。
看下图:

给大家提供几个公式:
设圆的公式如:
将圆方程化为标准方程:
将上述系数代入即可解得圆心(x,y)和半径R:

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 级别的错误。)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
swoole的UDP服务器与TCP服务器不同,UDP没有连接的概念。Http服务器只需要关注请求响应即可,所以只需要监听一个onRequest事件。WebSocket服务器是建立在Http服务器之上的长连接服务器。
这篇文章主要介绍了详解php伪造Referer请求反盗链资源,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
swoole扩展使用:1、安装:可以直接使用pecl install swoole命令安装。2、使用:创建一个server.php文件,在文件中通过Swoole编写相应代码,然后在终端运行这个文件即可使用Swoole实现相应作用。
swoole采用的架构模式:多线程Reactor+多进程Worker,因为reactor是基于epoll的,所以不难看出每个reactor,它可以用来处理无数个连接请求。 如此,swoole就轻松的实现了高并发的处理。
在多数情况下,我们并不需要完全复制一个对象来获得其中属性。但有一个情况下确实需要:如果你有一个GTK窗口对象,该对象持有窗口相关的资源。你可能会想复制一个新的窗...
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008