P1024 [NOIP2001 提高组] 一元三次方程求解

题目描述: 

P1024 [NOIP2001 提高组] 一元三次方程求解_第1张图片


AC代码: 

#include

using namespace std;

double a,b,c,d;
int ans = 0;

double f(double x)
{
	return a * x * x * x + b * x * x + c * x + d;
}

int main()
{
	scanf("%lf %lf %lf %lf",&a,&b,&c,&d);
	for(double i=-100.00;i<=100.00;i+=0.001)
	{
		double l = i,r = i + 0.001;
		if(f(l) * f(r) < 0)
		{
			printf("%.2lf ",l);
			ans++;
		}
		if(ans == 3) break;
	}
	return 0;
}

你可能感兴趣的:(c++)