一元三次方程能过数据过不了样例求除了样例外的hark
  • 板块学术版
  • 楼主Willon_kite
  • 当前回复4
  • 已保存回复5
  • 发布时间2024/4/14 11:19
  • 上次更新2024/4/14 14:12:24
查看原帖
一元三次方程能过数据过不了样例求除了样例外的hark
1067771
Willon_kite楼主2024/4/14 11:19
#include<iostream>
#include<cmath>
#include<iomanip>//
using namespace std;
double a, b, c, d;
double f(double x) {
	return a * pow(x, 3) + b * pow(x, 2) + c * x + d;
}
void find(double l, double r) {
	if(r-l<0.001){
		cout << fixed << setprecision(2) << r<<' ';
		return;
	}
	double mid = (l + r) / 2;
	if (f(mid) == 0) {
		cout << fixed << setprecision(2) << mid<<' ';
		return;
	}
	if (f(mid) * f(l) < 0) find(l,mid);
	else find(mid,r);
	
}
int main() {
	int mark = 0;
	cin >> a >> b >> c >> d;
	for (double i = -100; i < 100.0;i++) {
		if( mark == 3) break;
		if (f(i) == 0) {
			cout << fixed << setprecision(2) << i<<' ';
			mark++;
			continue;
		}
		if (f(i) * f(i + 1) < 0) {
			find(i, i + 1);
			mark++;
		}
		
	}
	return 0;
}

求hark(除题目样例,求帮忙)

2024/4/14 11:19
加载中...