50分,求助SOS
查看原帖
50分,求助SOS
1512905
renli0426楼主2025/1/25 20:51

#include<bits/stdc++.h> using namespace std; double a , b , c , d; double f(double x) { return axxx+bxx+cx+d; } void find(double l , double r) { if(r-l < 0.001) { printf("%.2f ",r); return; } double mid=(l+r)/2; if(f(mid)==0) { printf("%.2f",mid); return; } if(f(mid)*f(l)<0) { find(l,mid);

}
else 
{
	find(mid,r);
}

}

int main () { cin >> a >> b >> c >> d; int mark = 0 ; for(double i = -100;i<100,mark!=3;i++) { if(f(i)==0){ printf("%.2f",i); mark++; continue; } else if(f(i)*f(i+1)<0) { find(i,i+1); mark++; } } return 0; }

#include<bits/stdc++.h>
using namespace std;
double a , b , c , d;
double f(double x)
{
	return  a*x*x*x+b*x*x+c*x+d;
}
void find(double l , double r)
{
	if(r-l < 0.001)
	{
		printf("%.2f ",r);
		return;
	}
	double mid=(l+r)/2;
	if(f(mid)==0)
	{
		printf("%.2f",mid);
		return;
	}
	if(f(mid)*f(l)<0)
	{
		find(l,mid);
		
	}
	else 
	{
		find(mid,r);
	}
}

int main ()
{
	cin >> a >> b >> c >> d;
	int mark = 0 ;
	for(double i = -100;i<100,mark!=3;i++)
	{
		if(f(i)==0){
			printf("%.2f",i);
			mark++;
		    continue;
		}
		else if(f(i)*f(i+1)<0)
		{
			find(i,i+1);
			mark++;
		}
	}
	return 0;
}
2025/1/25 20:51
加载中...