用弦截法求非线性方程23-42+3x-6=0在区间[0,3]的一个实根,精度为10-6。
3条回答 默认 最新
- CSDN专家-link 2022-10-07 11:02关注
是2x^3+4x^2+3x+6=0吧?
#include<stdio.h> #include <math.h> float f(float x) { return 2*pow(x,3) + 4*pow(x,2)+3*x+6; } float newx(float x1, float x2) { float x; x = (x1*f(x2) - x2*f(x1)) / (f(x2) - f(x1)); return x; } float root(float x1, float x2) { float x, y, y1; y1 = f(x1); for(y = y1; fabs(y) >= 1e-6; ) { x = newx(x1, x2); y = f(x); if(y*y1 > 0) { y1 = y; x1 = x; } else { x2 = x; } } return x; } int main() { float x; x = root(0,3); printf("%.2f",x); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥17 pro*C预编译“闪回查询”报错SCN不能识别
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向