弦截法 解高次方程 C语言/C++
2022/2/26 11:52:17
本文主要是介绍弦截法 解高次方程 C语言/C++,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
弦截法的原理
弦截法的原理是以直代曲即用弦(直线)代替曲线求方程的近似解,也就是利用对应的弦 与 轴的交点横坐标来作为曲线弧 与 轴的交点横坐标 的近似值。
弦截法_百度百科
C++语言代码
代码改编自:
c数值分析C++实现用弦截法求f(x)= 0的根_陌意随影的博客-CSDN博客
#include<iostream> #include<cmath> using namespace std; //x :获取自变量 x,y对应的函数值 //x0 :开始迭代求根的初始值 //e :精确度 double fun1(double x); double fun2(double x0,double x1, double e); int main() { double answer = fun2(1.5, 2.0, 1e-8); cout << "x^3-x-1的近似根为:" << answer << endl; return 0; } double fun1(double x) { return x*x*x - x - 1.0; } double fun2(double x0,double x1, double e) { while (true) { //获取x1的迭代值 double x2 = x1 - (x1 - x0)*fun1(x1)/(fun1(x1)- fun1(x0)); //获取x1-x0的绝对值 double tol = abs(x2 - x1); //获取x1对应的函数的绝对值 double funtionValue = abs(fun1(x2)); //判断是否满足条件的近似解 if (tol < e || funtionValue < e) { return x2; } //重新赋值迭代 x0 = x1; x1 = x2; } return 0; }
这篇关于弦截法 解高次方程 C语言/C++的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升
- 2024-05-08代码报错不用愁,CodeGeeX一键完成代码修复、错误解释的功能上线了!