php求解一元二次方程函数
时间: 2023-08-15 10:05:20 浏览: 68
以下是求解一元二次方程的 PHP 函数:
```php
function solveQuadraticEquation($a, $b, $c) {
// 计算判别式
$delta = $b * $b - 4 * $a * $c;
// 判断方程的根的情况
if ($delta > 0) {
$x1 = (-$b + sqrt($delta)) / (2 * $a);
$x2 = (-$b - sqrt($delta)) / (2 * $a);
return "方程的根为:x1=$x1, x2=$x2";
} else if ($delta == 0) {
$x = -$b / (2 * $a);
return "方程的根为:x=$x";
} else {
return "方程无实数根";
}
}
```
使用方法:
```php
$a = 1;
$b = -3;
$c = 2;
$result = solveQuadraticEquation($a, $b, $c);
echo $result;
```
输出结果为:
```
方程的根为:x1=2, x2=1
```
相关问题
c++求一元二次方程的根 定义函数
一元二次方程的一般形式为ax^2 + bx + c = 0,其中a、b、c为已知的实数,且a ≠ 0。
我们可以定义一个函数来求解一元二次方程的根。
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b ** 2 - 4 * a * c
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return x1, x2
elif delta == 0:
x = -b / (2 * a)
return x
else:
return None
# 调用函数来求解一元二次方程的根
a = 1
b = 2
c = 1
roots = solve_quadratic_equation(a, b, c)
if roots is None:
print("方程无实数根")
else:
if isinstance(roots, tuple):
print("方程有两个实数根:", roots[0], "和", roots[1])
else:
print("方程有一个实数根:", roots)
```
在函数内部,我们首先计算方程的判别式delta,然后根据delta的值进行分情况讨论:
- 如果delta大于0,说明方程有两个不相等的实数根,此时我们利用求根公式求出根x1和x2,并将其返回;
- 如果delta等于0,说明方程有两个相等的实数根,此时我们利用求根公式求出唯一的根x,并将其返回;
- 如果delta小于0,说明方程无实数根,此时我们返回None。
最后,我们通过调用函数,并根据返回值的情况打印出相应的结果。
函数一元二次方程求解matlab
在Matlab中,你可以使用`roots`函数来求解一元二次方程的根。该函数接受一个包含三个系数的向量作为输入,表示方程的系数。下面是一个求解一元二次方程的示例代码:
```matlab
% 输入方程的系数
a = 1;
b = -3;
c = 2;
% 求解方程的根
roots([a, b, c])
```
在这个例子中,方程的系数为`a = 1`,`b = -3`,`c = 2`。通过调用`roots([a, b, c])`,我们可以得到方程的根。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)