欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

计算一元二次方程(考虑实根虚根无解)

程序员文章站 2022-05-09 13:47:54
...
#include <stdio.h>
int panduan(int a,int b,int c)
{
    int m;
    m=b*b-4*a*c;
    return m;
}
int main()
{
    int flag;
    int ture,v;
    int a,b,c;
    int x1,x2;
    scanf("%d%d%d",&a,&b,&c);
    flag=panduan(a,b,c);
    if(flag>0)//有两个实数根的情况
    {
        x1=(-b+sqrt(flag))/2*a;
        x2=(-b-sqrt(flag))/2*a;
         printf("%d%d",x1,x2);
    }
    else if(flag==0)//两个实数根相等的情况
    {
        x1=-b/2*a;
        x2=-b/2*a;
        printf("%d%d",x1,x2);
    }
    else
    {
        ture=-b/2*a;
        v=sqrt(-flag)/(2*a);
        printf("x1=%d+%di,x2=%d-%di",ture,v,ture,v);
    }

}
相关标签: 一元二次方程