不知道错在哪里 求助
查看原帖
不知道错在哪里 求助
399508
kanchui666楼主2020/10/25 20:01
#include<bits/stdc++.h>
using namespace std;
double a,b,c,d;
int f(double x){
	return (x*x*x*a+x*x*b+x*c+d);
}
int main(){
	cin>>a>>b>>c>>d;
	double x,x1,x2,xx;
	for(x=-100;x<=100;x++){
		x1=x;x2=x+1;
		if(f(x1)==0){
			printf("%0.2lf",x1);
		}else if(f(x1)*f(x2)<0){
			while(x2-x1>=0.001){
				xx=(x1+x2)/2;
				if(f(xx)*f(x1)<0){
					x2=xx;
				}else {
					x1=xx;
				}
			}
			printf("%0.2lf",x1);
			cout<<" ";
		}
	}
	return 0;
}
2020/10/25 20:01
加载中...