1058:求一元二次方程

请问哪里有问题?

#include <iostream>
#include <cstdio>
#include <cmath>


using namespace std;
int main(int argc, char** argv) {
    double a,b,c;
    cin>>a>>b>>c;
    double x1,x2,g;
    
    g=b*b-4*a*c;
    if(g>=0&&a!=0)
    {
    x1=(-b+sqrt(g))/2/a;
    x2=(-b-sqrt(g))/2/a;

    if(x1==x2)
    {
    printf("x1=x2=");
    printf("%.5f",x2);
    }else if(x1!=x2)
    {
        if(x1<x2){
            printf("x1=");
            printf("%.5f",x1);
            printf(";");
            printf("x2=");
            printf("%.5f",x2);
        }else
        {
            printf("x2=");
            printf("%.5f",x2);
            printf(";");
            printf("x1=");
            printf("%.5f",x1);
        }
            
    }
}else
    cout<<"No answer!";
}

求采纳

前几天我刚回答完一个一元二次方程的问题
(采纳的是我。。。)
链接自己看看: 这又哪里错了?意图为求ax2+bx+c的两个根-编程语言-CSDN问答 CSDN问答为您找到这又哪里错了?意图为求ax2+bx+c的两个根相关问题答案,如果想了解更多关于这又哪里错了?意图为求ax2+bx+c的两个根 c语言 技术问题等相关问答,请访问CSDN问答。 https://ask.csdn.net/questions/7495642

img

代码没有问题啊,你看看是不是你的输入有问题