怎么用PHP计算圆的半径和中心坐标

发布时间:2021-08-16 10:13:22 作者:chen
来源:亿速云 阅读:120

这篇文章主要讲解了“怎么用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) %.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 级别的错误。)

感谢各位的阅读,以上就是“怎么用PHP计算圆的半径和中心坐标”的内容了,经过本文的学习后,相信大家对怎么用PHP计算圆的半径和中心坐标这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Python地理位置信息库geopy的使用(二):根据中心点坐标,方向,距离计算坐标
  2. 用canvas画实心圆和空心圆的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:js中的变量提升是什么意思

下一篇:怎么通过PHP查找给定字符串中的第一个非重复字符

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》