编程求解一元二次方程 方程中的实数根,其系数a、b、c从键盘输入。
时间: 2023-03-19 19:21:06 浏览: 401
解法:首先,我们需要将输入的系数a、b、c代入一元二次方程:ax^2 + bx + c = 0,然后计算出其判别式 D = b^2 - 4ac,如果 D>0,则方程有两个不同的实数根;如果 D = 0,则方程有重根;如果D < 0,则方程无实数根。根据判别式D的值,我们可以利用公式求出方程的实数根。
相关问题
6. 编程求一元二次方程的实数根。输入方程三个系数a,b,c, 根 据系数判断方程是否有实数根,如果没有实数根,则输出“没有 实数解”,有实数根,则输出对应的实数根。
可以使用以下代码来求解一元二次方程的实数根:
```lua
function solveQuadraticEquation(a, b, c)
local delta = b * b - 4 * a * c
if delta < 0 then
return "没有实数解"
elseif delta == 0 then
return -b / (2 * a)
else
local x1 = (-b + math.sqrt(delta)) / (2 * a)
local x2 = (-b - math.sqrt(delta)) / (2 * a)
return x1, x2
end
end
```
其中,a、b、c 分别为一元二次方程的三个系数,delta 表示判别式,如果 delta 小于 0,则方程没有实数根;如果 delta 等于 0,则方程有一个实数根;如果 delta 大于 0,则方程有两个实数根。最后,根据实数根的个数返回对应的结果即可。
Python编程求解一元二次方程的根
可以使用以下代码求解一元二次方程的根:
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta < :
print("该方程无实数根")
elif delta == :
x = -b / (2*a)
print("该方程有一个实数根:", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实数根:", x1, x2)
```
希望能对您有所帮助。
阅读全文