50分求助
  • 板块学术版
  • 楼主mizimo
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/7/27 09:24
  • 上次更新2024/7/27 10:56:33
查看原帖
50分求助
461204
mizimo楼主2024/7/27 09:24
#include<bits/stdc++.h>
using namespace std;
double a,b,c,d;
const double eps=1e-8;
double aaa(double m)
{
	return a*m*m*m+b*m*m+c*m+d;
}
double search(double x,double y)
{	
	double mid=(x+y)/2;
	if(y-x<eps)	return mid;
	if(aaa(mid)*aaa(x)<0) return search(x,mid);
	else return search(mid,y);
}
int main()
{
	cin>>a>>b>>c>>d;
	for(double i=-99;i<=100;i++)
	{
		if(aaa(i)>-eps&&aaa(i)<eps) printf("%.2lf ",i);
		if(aaa(i-1)*aaa(i)<0) printf("%.2lf ",search(i-1,i));
	}    
    return 0;
}
2024/7/27 09:24
加载中...