求调,一直输出
查看原帖
求调,一直输出
1015482
huzixiao楼主2025/1/12 09:08
#include<iostream>
#include<iomanip>
#define f(x) a * x * x * x + b * x * 2 + c * x + d
using namespace std;
int 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 (f(l) == 0) {
			cout << fixed << setprecision(2) << l << " ";
			continue;
		}
		if (f(l) * f(r) < 0) {
			while (r - l > eps) {
				double mid = (l + r) / 2;
				if (f(mid) * f(l) <= 0) {
					r = mid;
				}
				else {
					l = mid;
				}
			}
			cout << fixed << setprecision(2) << l << " ";
		}
	}
	return 0;
}

2025/1/12 09:08
加载中...