每个根输出2次
查看原帖
每个根输出2次
715774
Little_Andyyu楼主2022/8/3 17:30
#include<cstdio>
#include<math.h>
int a,b,c,d;
float f(float k)
{
	float f;
	f=a*k*k*k+b*k*k+c*k+d;
	return f; 
}
void find(float l,float r)
{
	float mid;
	while(abs(r-l)>0.001){
		mid=(l+r)/2;
		if(f(mid)*f(r)<=0){
			l=mid;
		}else{
			r=mid;
		}
	}printf("%.2f ",l);
}
int main()
{
	scanf("%d %d %d %d",&a,&b,&c,&d);
	for(int i=-100;i<=100;i++){
		if(f(i)*f(i+1)<=0)
		find(i,i+1);
	}
	return 0;
}
2022/8/3 17:30
加载中...