一元三次方程求解 实数二分

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一元三次方程求解 实数二分相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
https://ac.nowcoder.com/acm/problem/16694

#include<cstdio>
#include<iostream>
using namespace std;
double a,b,c,d;
double check(double x)
{
	return a*x*x*x+b*x*x+c*x+d;
}
int main(void)
{
	cin>>a>>b>>c>>d;
	for(int i=-100;i<=100;i++)
	{
		double l=i,r=i+1;
		if(check(l)==0) printf("%.2lf ",l);
		else if(check(l)*check(r)<0)
		{
			while(r-l>0.0001)
			{
				double mid=(l+r)/2;
				if(check(mid)*check(l)<=0) r=mid;
				else l=mid;
			}
			printf("%.2lf ",l);
		}
	}
	return 0;
}

以上是关于一元三次方程求解 实数二分的主要内容,如果未能解决你的问题,请参考以下文章

Vijos P1116 一元三次方程求解多解,暴力,二分

二分查找(vijos1116一元三次方程求解NOIP2001第一题)

洛谷 [P1024]一元三次方程求解二分答案

[NOIP提高&洛谷P1024]一元三次方程求解 题解(二分答案)

1238:一元三次方程求解

noi 2.2_7891一元三次方程求解(二分枚举)