求调
查看原帖
求调
1015482
huzixiao楼主2025/1/12 09:22
#include<iostream>
#include<iomanip>
#include<cmath>
#define f(x) a * x * x * x + b * x * x + c * x + d
using namespace std;
double a, b, c, d;
int main() {
	cin >> a >> b >> c >> d;
	for (int i = -100; i <= 100; i++) {
		double l = i, r = i + 1, eps = 1e-3;
		if (fabs(f(l)) == 0) {
			cout << fixed << setprecision(2) << l << " ";
			continue;
		}
		if (fabs(f(l) * f(r)) < 0) {
			while (r - l > eps) {
				double mid = (l + r) / 2;
				if (fabs(f(mid) * f(l)) < 0) {
					r = mid;
				}
				else {
					l = mid;
				}
			}
			cout << fixed << setprecision(2) << l << " ";
		}
	}
	return 0;
}
2025/1/12 09:22
加载中...