用C语言编写求一元二次方程的根
概要
本人利用dev c++开发工具编译,要写出求一元二次方程的根的代码,首先要了解到一元二次方程的求根公式,即当判别式大于零时,判别式等于零时,判别式小于零时三种情况x1x2的值为多少。设系数为a,b,c;根为x1,x2。
整体架构流程
以下是具体代码。
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c; //定义一元二次方程的系数
double x1,x2; //定义一元二次方程的两个根
double num; //定义一个中间变量存放判别式
scanf("%lf,%lf,%lf",&a,&b,&c); //输入abc三个系数的值
num = (b*b)-(4*a*c);
if (num>0) //判断当判别式大于零时,x1x2的值
{
x1 = (-b+ sqrt(num))/(2*a);
x2 = (-b- sqrt(num))/(2*a);
printf("x1=%lf,x2=%lf",x1,x2);
}
else if (num==0) //判断判别式等于零时,x1=x2
{
x1=-b/2*a;
x1=x2;
printf("x1=x2=%lf",x1);
}
else if (num<0) //当判别式小于零时,x1x2没有实数根
{
printf("该一元二次方程没有实数根");
}
return 0;
}
技术名词解释
在写这种数学逻辑的,一定需要有头文件math.h。开根的函数时sqrt()。
技术细节
在输出和输入double类型时,需要用%lf来显示。
小结
总体简单,适合新手。