记录编号 172711 评测结果 AAAAA
题目名称 [NOIP 2001]一元三次方程求解 最终得分 100
用户昵称 Gravatar啊吧啦吧啦吧 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2015-07-26 12:07:41 内存使用 0.29 MiB
显示代码纯文本
#include<cstdio>

double a, b, c, d, ans[3];
inline double f(double x);

main()
{
    freopen("3cfc.in","r",stdin);
    freopen("3cfc.out","w",stdout);
    scanf("%lf%lf%lf%lf", &a, &b, &c, &d);
    int cnt = 0;
    for(double i = -100.00; i <= 99.99; i += 0.01){
        if(f(i) * f(i + 0.01) < 0)
            ans[cnt ++] = (i + (i + 0.01)) / 2;
        if(cnt >= 3)
        	break;
    }
    for(int k = 0; k < cnt; k ++)
        printf("%.2f ", ans[k]);
    fclose(stdin);
    fclose(stdout);
//    getchar();	getchar();
}

inline double f(double x){
    return a * x * x * x + b * x * x + c * x + d;
}