题目链接:P1024 [NOIP2001 提高组] 一元三次方程求解 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目大意:
找一元三次方程的三个根
思路:
学什么用什么:二分,因为三个根有范围,所以才可以用的
坑点:
没什么坑点
代码:
#include<cstdio>
double a,b,c,d;
double fc(double x)
{
return a*x*x*x+b*x*x+c*x+d;
}
int main()
{
double l,r,m,x1,x2;
int s=0,i;
scanf("%lf%lf%lf%lf",&a,&b,&c,&d); //输入
for (i=-100;i<100;i++)
{
l=i;
r=i+1;
x1=fc(l);
x2=fc(r);
if(!x1) //!x就是说将l代入fc没进行运算,即l不是解
{
printf("%.2lf ",l);
s++;
} //判断