记录编号 |
172711 |
评测结果 |
AAAAA |
题目名称 |
[NOIP 2001]一元三次方程求解 |
最终得分 |
100 |
用户昵称 |
啊吧啦吧啦吧 |
是否通过 |
通过 |
代码语言 |
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;
}