一元三次方程求解 实数二分
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;
}
以上是关于一元三次方程求解 实数二分的主要内容,如果未能解决你的问题,请参考以下文章
二分查找(vijos1116一元三次方程求解NOIP2001第一题)