建民の每日打卡6

发布时间 2023-04-17 14:52:46作者: 带带带集美

一、问题描述

 二、流程设计

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;
}