#include <stdio.h>
#include <math.h>
void xiao(int a,int b,int c){
int d;
float real,noreal;
d=b*b-4.0*a*c;
real=(-b)/2*a;
noreal=sqrt(-(b*b-4*a*c));
printf("这个方程有两个复数根:x1=%f+%f,x1=%f-%f",real,noreal,real,noreal);
}
void deng(int a,int b,int c){
float x;
x=-b/2.0*a;
printf("这个方程有两个相等的实数根:x1=x2=%f",x);
}
void da(int a,int b,int c){
int d;
float x1,x2;
d=b*b-4.0*a*c;
x1=(-b+sqrt(d))/2.0*a;
x2=(-b-sqrt(d))/2.0*a;
printf("这个方程有两个不相等的实数根:x1=%f,x2=%f",x1,x2);
}
int main(){
int a,b,c,d;
printf("请输入abc:");
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
if(d<0){
xiao(a,b,c);
}else if(d==0){
deng(a,b,c);
}else if(d>0){
da(a,b,c);
}
return 0;
}
最后修改:2024 年 12 月 08 日
© 允许规范转载