#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 日
如果觉得我的文章对你有用,请随意赞赏