c语言一元二次函数(包括a等不等于零)
#include <stdio.h>//标准输入库函数
#include <math.h>//数学函数
# include <stdlib.h>//标准库函数
int main(void){
printf("请输入a,b,c\n");
int a,b,c;
scanf("%f%f%f",&a,&b,&c);//输入三个实数型
double delat;
double x1;
double x2;
delat=b*b-4*a*c;
if(a==0){//判断是否为一元二次函数
printf("不是二次方程\n");
}
else if(delat>0){
x1=(-b+sqrt(delat))/(2*a);
x2=(-b-sqrt(delat))/(2*a);
printf("有两个不同的解,x1=%f,x2=%f\n",x1,x2);
}
else if(delat=0){
x1=(-b)/(2*a);
x2=x1;
printf("有两个相同的解,x1=x2=%f\n",x1);
}
else{
printf("方程组没有解");
}
return 0;
}