一、问题描述
二、流程设计
1.输入方程系数abcd
2.将方程根x设为1.5
3.建立循环,将x赋值给x0,并按公式求出新的x。实现迭代
4.当迭代满足条件后输出x值
三、流程图设计
四、代码实现
#include <iostream>
#include <cmath>
using namespace std;
int main(){
float a,b,c,d,x,x0,f,fd;
cin>>a>>b>>c>>d;
x0=1;
x=1.5;
do{
x0=x;
f=a*x0*x0*x0+b*x0*x0+c*x0+d;
fd=3*a*x0*x0+2*b*x0+c;
x=x0-f/fd;
}while(fabs(x-x0)>=1e-5);
cout<<x;
}