计算一元二次方程ax^2+bx+c=0的两个实数根(假设该方程有两个不同实根) 提示:变量 系数a,b,c;中间变量delta,结果变量x1,x2;都为double类型
时间: 2023-05-16 14:06:16 浏览: 60
可以使用以下公式来计算一元二次方程的两个实数根:
delta = b * b - 4 * a * c;
if (delta < 0) {
// 无实数根
} else if (delta == 0) {
// 有一个实数根
x1 = -b / (2 * a);
} else {
// 有两个实数根
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
}
其中,delta 表示判别式,如果 delta 小于 0,则方程无实数根;如果 delta 等于 0,则方程有一个实数根;如果 delta 大于 0,则方程有两个实数根。在计算实数根时,需要使用 sqrt 函数来计算平方根。
相关问题
求一元二次方程ax^2+bx+c=0的根。C语言
可以使用公式:delta=b^2-4ac,根据 delta 的正负可以得出方程根的情况。
当 delta 大于 0 时,方程有两个不相等的实数根,分别是 (-b+sqrt(delta))/(2a) 和 (-b-sqrt(delta))/(2a);
当 delta 等于 0 时,方程有一个重根,即 -b/(2a);
当 delta 小于 0 时,方程无实数根,可以考虑输出复数根。
需要注意的是,在计算中要先进行开根号等基本操作,尽量避免出现精度误差。
编写程序,由键盘输入一元二次方程ax^2+bx+c=0()
我们可以通过以下代码来实现输入一元二次方程的系数,然后计算出方程的根:
```
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, disc, x1, x2;
printf("请输入一元二次方程的系数(ax^2 bx c=0):\n");
scanf("%f %f %f", &a, &b, &c);
disc = b * b - 4 * a * c;
if (disc < 0) {
printf("方程无实数解\n");
} else if (disc == 0) {
x1 = x2 = -b / (2 * a);
printf("方程有两个相同的实数解,它们是 %.2f\n", x1);
} else {
x1 = (-b + sqrt(disc)) / (2 * a);
x2 = (-b - sqrt(disc)) / (2 * a);
printf("方程有两个不同的实数解,它们是 %.2f 和 %.2f\n", x1, x2);
}
return 0;
}
```
你可以在编写时自定义系数,然后程序就会根据输入的系数计算出方程的根。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)