您的位置:首页 > 其它

一元二次方程求解根的情况

2021-04-21 00:34 106 查看
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int agrc,char*agrv[])
{
    double a,b,c,x1,x2,x,i;  //x1,x2为两根
    printf("Please enter a,b,c:\n");
    scanf("%lf%lf%lf",&a,&b,&c);
    if(a==0)
        printf("It is not a quadratic equation!");
    if(a!=0)
    {
        if(b*b-4*a*c>0)
            printf("x1=%.2f,x2=%.2f\n",(-b+sqrt(b*b-4*a*c))/(2*a),(-b-sqrt(b*b-4*a*c))/(2*a));
        else if(b*b-4*a*c==0)
            printf("x1=x2=%.2f\n",(-b)/(2*a));
        else
        {
            printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi\n",-b/(2*a),sqrt(4*a*c-b*b)/(2*a),-b/(2*a),sqrt(4*a*c-b*b)/(2*a));//共轭复根

        }
    }
return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: