CE求条
查看原帖
CE求条
1200551
yuan2795楼主2024/8/16 09:10
#include <bits/stdc++.h>
using namespace std;
double a,b,c,d,l,r,y1,y2,mid;
double fang(double m)
{
	return (a*a*a*m+b*b*m+c*m+d);
}
int main()
{
	cin>>a>>b>>c>>d;
	for(double i=-100;i<=100;i++)
	{
		l=i;
		r=i+1;
		y1=fang(l);
		y2=fang(r);
		if(y1==0)
		{
			cout<<fixed<<setprecision(2)<<i<<" ";
		}
		if(y1*y2<0)
		{
			while(r-l>=0.001)
			
			{
				mid=(l+r)/2;
				if(y1*y2<=0)
				{
					r=mid;
				}
				else
				{
					l=mid;
				}
			}
			cout<<fixed<<setprecision(2)<<l<<" ";
		}
	}
}
2024/8/16 09:10
加载中...