首页 > 其他分享 >[NOIP2001 提高组] 一元三次方程求解

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

时间:2022-08-14 20:14:23浏览次数:57  
标签:一元 方程 NOIP2001 实根 求解 include

首先输入系数

根据提示:三个实根之差绝对值均>=1......求解

最后输出三个实根

代码:

#include<iostream>
#include<cstdio>
#include<math.h>
using namespace std;
int main(){
double i,a,b,c,d;
cin>>a>>b>>c>>d;
for(i=-100;i<=100;i=i+0.001)
{
if(fabs(i*i*i*a+i*i*b+i*c+d)<0.0001)
{
printf("%.2lf ",i);
}
}
}

 

标签:一元,方程,NOIP2001,实根,求解,include
From: https://www.cnblogs.com/xdzxaoqian/p/16586181.html

相关文章

  • [NOIP2001 提高组] 一元三次方程求解
    试题描述:输入一行,4个实数a,b,c,d输出一行,3个实根,从小到大输出,并精确到小数点后2位。样例输入1-5-420样例输出-2.002.005.00#include<bits/stdc+......
  • [NOIP2001 提高组] 一元三次方程求解
    [NOIP2001提高组]一元三次方程求解分析:由题意得,本题要求的是一元三次方程等于0时的三个根,由图像我们可知等于0时的根左右两侧的点的纵坐标乘积(也就是根)为负数,因为题目......
  • [NOIP2001 提高组] 一元三次方程求解
    #include<bits/stdc++.h>usingnamespacestd;intmain(){ doublea,b,c,d,x1,x2,x3; scanf("%lf%lf%lf%lf",&a,&b,&c,&d); for(doublei=-100;i<=100;i+=0.001)//枚举每个......