问各位大佬这个输出的printf格式怎么写
查看原帖
问各位大佬这个输出的printf格式怎么写
1014678
yang_h_x_2012楼主2024/1/4 20:30

printf("%.4f", f(l));

#include <bits/stdc++.h>
using namespace std;
double N;
double n;
double a[1000000], b[1000000], c[1000000];

double f(double x) {
	double ans = -1;
	for (int i = 0; i < n; i++)
		ans = max(ans, a[i]  * x * x + b[i]  * x + c[i]);
	return ans;
}

int main() {
	cin >> N;
	for (int j = 0; j < N; j++) {
		cin >> n;
		for (int i = 0; i < n; i++) {
			cin >> a[i] >> b[i] >> c[i];
		}

		double l = 0, r = 1000;
		while (fabs(r - l) > 1e-9) {
			double m1 = l + (r - l) / 3;
			double m2 = m1 + (r - l) / 3;
			if (f(m1) > f(m2))
				l = m1;
			else
				r = m2;
		}
		printf("%.4f", f(l));

	}
}
2024/1/4 20:30
加载中...