5 条题解

  • 0
    @ 2026-3-18 20:11:39
    #include <stdio.h>
    #include <math.h>
    int main(){
        int a,b,c;
        double res1,res2;
        scanf("%d %d %d",&a,&b,&c);
        double det=b*b-4*a*c;
        if(a==0&&b==0)
            printf("no solution");
        else if(a==0&&b!=0){
            res1=-c*1.0/b;
            printf("%.6f %.6f",res1,res1);
        }
        else if(det>0){
            res1=(-b+sqrt(det))/(2*a);
            res2=(-b-sqrt(det))/(2*a);
            if(res1>res2)
                printf("%.6f %.6f",res2,res1);
            else
                printf("%.6f %.6f",res1,res2);
        }
        else if(det==0){
            res1=-b/(2*a);
            printf("%.6f %.6f",res1,res1);
        }
        else
            printf("no solution");
        return 0;
    }
    

    信息

    ID
    22
    时间
    1000ms
    内存
    512MiB
    难度
    3
    标签
    递交数
    2109
    已通过
    77
    上传者