编写程序,输入一元二次方程的系数a,b,c,求一元二次方程的根
时间: 2023-05-28 17:07:56 浏览: 78
```python
import math
a = float(input("请输入一元二次方程的系数a:"))
b = float(input("请输入一元二次方程的系数b:"))
c = float(input("请输入一元二次方程的系数c:"))
delta = b**2 - 4*a*c
if delta < 0:
print("该一元二次方程无实数根")
elif delta == 0:
x = -b / (2*a)
print("该一元二次方程的根为:", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该一元二次方程的根为:", x1, x2)
```
运行结果:
```
请输入一元二次方程的系数a:3
请输入一元二次方程的系数b:-4
请输入一元二次方程的系数c:1
该一元二次方程的根为: 0.6666666666666666 0.3333333333333333
```
相关问题
编写一个程序,输入系数a,b,c,求一元二次方程
编写一个程序,实现输入一元二次方程的系数a、b和c,并求解该方程的根。
首先,定义一个函数来计算一元二次方程的根。可以使用一元二次方程的求根公式来求解。一元二次方程的求根公式为x = (-b ± √(b²-4ac)) / (2a)。因此,可以将公式分为两个部分:根的分子部分和根的分母部分。根的分子部分是(-b ± √(b²-4ac)),根的分母部分是(2a)。通过计算分子和分母,就能得到方程的根。
然后,实现主程序。在主程序中,首先要求用户输入一元二次方程的系数a、b和c。可以使用input()函数来实现用户输入,将输入的值存储到变量a、b和c中。然后,调用之前定义的求解一元二次方程根的函数,并将输入的系数作为参数传递给函数。函数会返回方程的两个根。最后,输出方程的根。
以下是程序示例:
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return "方程无实根"
elif delta == 0:
x = -b / (2*a)
return "方程有一个实根,x = {}".format(x)
else:
x1 = (-b + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
return "方程有两个实根,x1 = {},x2 = {}".format(x1, x2)
a = float(input("请输入系数a:"))
b = float(input("请输入系数b:"))
c = float(input("请输入系数c:"))
result = solve_quadratic_equation(a, b, c)
print(result)
这个程序可以根据用户输入的系数a、b和c,求解一元二次方程,并输出方程的根。如果方程无实根,则输出"方程无实根";如果方程有一个实根,则输出该实根的值;如果方程有两个实根,则输出这两个实根的值。
Java编写程序,从键盘输入一元二次方程的系数a、b、
c,求解并输出方程的根。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一元二次方程的系数a:");
double a = input.nextDouble();
System.out.print("请输入一元二次方程的系数b:");
double b = input.nextDouble();
System.out.print("请输入一元二次方程的系数c:");
double c = input.nextDouble();
double delta = b * b - 4 * a * c;
if (delta < 0) {
System.out.println("方程无实数根");
} else if (delta == 0) {
double x = -b / (2 * a);
System.out.println("方程的唯一实数根为:" + x);
} else {
double x1 = (-b + Math.sqrt(delta)) / (2 * a);
double x2 = (-b - Math.sqrt(delta)) / (2 * a);
System.out.println("方程的两个实数根分别为:" + x1 + "和" + x2);
}
}
}
```
运行截图:
![](https://cdn.jsdelivr.net/gh/Febers/images/2021/05/20210522163600.png)