HDU 1840 Equations

来源:互联网 发布:万维软件豪华版 编辑:程序博客网 时间:2024/06/04 17:43

题目地址:点击打开链接

思路:不能直接用二次函数根的判别公式,因为a,b,c的不同取值会导致函数变成常函数,一次函数等

a=0b=0c=0INF对任何数都成立a=0b=0c!=00常函数a=0b!=0c=01一次函数a=0b!=0c!=01一次函数a!=0  判别公式二次函数AC代码:

#include <iostream>#include <cstdio>using namespace std;int main(){    int t,a,b,c;    scanf("%d",&t);    while(t--)    {        scanf("%d%d%d",&a,&b,&c);        if(a == 0 && b == 0 && c == 0)            printf("INF\n");        else if(a == 0 && b == 0 && c != 0)            printf("0\n");        else if(a == 0 && b != 0)            printf("1\n");        else if(b*b - 4*a*c > 0)            printf("2\n");        else if(b*b - 4*a*c == 0)            printf("1\n");        else if(b*b - 4*a*c < 0)            printf("0\n");    }    return 0;}


0 0