首页 > 后端开发 > php教程 > PHP 中的平方根

PHP 中的平方根

WBOY
发布: 2024-08-29 13:12:46
原创
498 人浏览过

计算其他根,例如数字的 n 次方根或数字的立方根,类似地,我们需要在 PHP 中求数字的平方根。我们通过使用不同的函数(如 pow()、log() 等)来计算这些根。

广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

在 PHP 这样的编程语言中,与内置函数一起使用时计算平方根很简单。这个函数就是sqrt()。我们还将了解如何在不使用 sqrt() 的情况下查找数字的平方根,以及如何使用带有用户输入的表单来计算平方根。

sqrt() 函数用于计算给定数字的平方根。该函数是 PHP 中使用的内置数学函数,如 pow()、rand()、is_nan() 等

平方根逻辑

平方根逻辑的语法和描述在下面详细解释,

语法:

sqrt($num)
登录后复制

其中 $num 是传递给 sqrt 函数的单个参数。

描述:sqrt() 函数计算并返回给定数字的平方根。返回值是float类型。此外,我们对给定函数有不同类型的输入数字,在这些数字上执行平方根函数并计算结果。

这里我们会看到输入的数字可以是正数、负数或小数(浮点数),也可以是零。正数返回正数作为输出,负数返回 NAN(非数字)作为输出,十进制数的平方根是浮点数作为输出,一的平方根是 1。另外,请记住零的平方根为零。

求给定数的平方根

给定数字的平方根如下,

如果输入数字是81,则该数字的平方根将为9。如果输入数字为49,则该数字的平方根将为7,依此类推。

让我们通过一个例子来学习:

我们还将学习使用不同类型的输入求平方根。

示例#1

代码:

<?php
// simple example to find how sqrt() function works on numbers
echo sqrt(16);
echo '<br>';
// output is 4
echo sqrt(7);
echo '<br>';
//output is 2.6457513110646
?>
登录后复制

输出:

PHP 中的平方根

在上面的程序中,输出是 4,我们知道 4*4 是 16,因此 16 的平方根是 4。在计算 7 的平方根时,我们看到小数点后有很多位,数字是小数点后的位数取决于用户。

类似于 sqrt 函数,计算给定数字的平方根。为了计算给定数字的任意根,我们使用 pow() 函数,它代表幂。

示例#2

代码 :

<?php
// example to calculate any root
echo '<br>'.'Result of  :   pow(16, 1/2)  ======  '. pow(16, 1/2);
// example to calculate the cube root of 27
echo '<br>'.'Result of  : pow(27, 1/3)  ======  '. pow(27, 1/3);
//example to calculate the fourth root of 12
echo '<br>'.'Result of  : pow(12, 1/4)  ======  '. pow(12, 1/4);
//example to calculate the fifth root of 76
echo '<br>'.'Result of  : pow(76, 1/5)  ======  '. pow(76, 1/5);
//example to calculate the sixth root of 88
echo '<br>'.'Result of  : pow(88, 1/6)  ======  '. pow(88, 1/6);
?>
登录后复制

输出:

PHP 中的平方根

示例#3

代码:

<?php
echo '<br>'.'Result of  :   sqrt(625)  ======  '. sqrt(625);
echo '<br>'.'Result of  :   sqrt(49)  ======  '. sqrt(49);
echo '<br>'.'Result of  :   sqrt(-36)  ======  '. sqrt(-36);
echo '<br>'.'Result of  :   sqrt(0)  ======  '. sqrt(0);
echo '<br>'.'Result of  :   sqrt(121)  ======  '. sqrt(121);
echo '<br>'.'Result of  :   sqrt(22)  ======  '. sqrt(22);
echo '<br>'.'Result of  :   sqrt(12.34)  ======  '. sqrt(12.34);
echo '<br>'.'Result of  :   sqrt(-16)  ======  '. sqrt(-16);
?>
登录后复制

输出:

PHP 中的平方根

示例#4

求用户通过表单输入的数字的平方根:在下面的程序中,我们用 PHP 创建了一个程序来计算用户通过表单输入的数字的平方根。假设用户输入了 16,那么我们可以找到 16 的平方根,并期望结果为 4,如果用户输入 49,我们可以期望结果为 7,依此类推。

此外,我们还使用内置数学函数 sqrt() 来求平方根。

代码:

<!---program to calculate square root of input number using form -->
<html>
<head>
<title>Square root of a number using form</title>
</head>
<body>
<!--- input form with text box --->
<form method="post" action="">
<label>Enter a number</label>
<input type="text" name="input" value="" />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
if(isset($_POST['submit'])) {
//storing the number in a variable $input
$input = $_POST['input'];
//storing the square root of the number in a variable $ans
$ans = sqrt($input);
//printing the result
echo 'The square root of '.$input.'====='.$ans;
}
?>
</body>
</html>
登录后复制

输出 – 1:

PHP 中的平方根

输出 – 2:输入 100。

PHP 中的平方根

示例#5

不使用内置 sqrt() 函数求数字的平方根:在下面的程序中,我们在 PHP 中创建了一个程序来计算数字的平方根,而不使用内置函数sqrt() 函数。

代码:

function squareroot($input)
{
//if the input number is 0 then return 0 as result
if($input == 0) {
return 0;
}
//if the input number is 1 then return 1 as result
if($input == 1) {
return 1;
}
// assigning $input value to a variable $a
$a = $input;
$b = 1;
while($a > $b)
{
// calculating the middle number
$a= ($a + $b)/2;
// dividing the input number with the middle number
$b = $input/$a;
}
return $a;
}
echo '<br>'.'Square root of 0 is '.squareroot(0);
echo '<br>'.'Square root of 20 is '.squareroot(20);
echo '<br>'.'Square root of 49 is '.squareroot(49);
echo '<br>'.'Square root of 81 is '.squareroot(81);
echo '<br>'.'Square root of 1 is '.squareroot(1);
登录后复制

输出:

PHP 中的平方根

结论

在本文中,我们学习了什么是平方根,以及如何使用和不使用 sqrt()、pow() 等内置函数来计算平方根。 sqrt() 和 pow() 函数的作用是什么?如何在程序中使用它来求平方根?我们学习了如何对数字、浮点数、负数等进行平方根。我们还学习了如何使用表单通过用户定义的输入计算平方根。

以上是PHP 中的平方根的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板