1 条题解
-
2
根的范围在-100--100之间,且要精确到后俩位,我们可以把根的范围过大100倍,x1=(x-0.05)/100,x2=(x+0.05)/100,根据根的特点可以确定f(x1)*f(x2)<0,因此遇到这种情况即是满足情况的解。 废话不多说,上代码!对了,先赞后看,养成好习惯!
#include <bits/stdc++.h> using namespace std; double a, b, c, d; double calc(double o) { return a * o * o * o + b * o * o + c * o + d; } int main() { cin >> a >> b >> c >> d; for (double x = -100.0; x <= 100.0; x += 0.01) { double x1 = x - 0.005, x2 = x + 0.005; if (calc(x1) * calc(x2) < 0) cout << fixed << setprecision(2) << x << ' '; } return 0; }
已AC,放心食用!!!~
///(^v^)\~
- 1
信息
- ID
- 689
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- 递交数
- 34
- 已通过
- 21
- 上传者