各位大佬帮忙看看为什么也是50分?我枯了
查看原帖
各位大佬帮忙看看为什么也是50分?我枯了
158528
liuruofan楼主2021/1/15 21:00
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int a,b,c,d;
double f(double x)
{
	return a*x*x*x+b*x*x+c*x+d;
}
int main()
{
	double l,r,m;
	cin>>a>>b>>c>>d;
	for(int i=-100;i<100;i++)
	{
		l=i;
		r=l+1;
		if(f(l)==0){
		            printf("%.2lf ",l);
		           }
		if(f(l)*f(r)<0)
		{
			while(r-l>0.001)
			{
				m=(l+r)/2;
				if(f(m)*f(l)<0) r=m;
				else l=m;
			}
		printf("%.2lf ",m);
	   }
	   
    }  
    return 0;
}
2021/1/15 21:00
加载中...