C# 一元多次方程求解

private double FindRoot(double a, double b, double c, double d, double target)

{

double x0 = 1.0; // 初始猜测值

double epsilon = 0.0001; // 迭代精度

double f(double t) => a * t * t * t + b * t * t + c * t + d - target; // 定义方程

double df(double t) => 3 * a * t * t + 2 * b * t + c; // 方程的导数

double x1 = x0 - f(x0) / df(x0); // 牛顿迭代公式

while (Math.Abs(x1 - x0) > epsilon)

{

x0 = x1;

x1 = x0 - f(x0) / df(x0);

}

return x1;

}

相关推荐
Jay Kay15 分钟前
GVPO:Group Variance Policy Optimization
人工智能·算法·机器学习
Epiphany.55627 分钟前
蓝桥杯备赛题目-----爆破
算法·职场和发展·蓝桥杯
YuTaoShao1 小时前
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法三)DP 空间优化
算法·leetcode·职场和发展
茉莉玫瑰花茶1 小时前
C++ 17 详细特性解析(5)
开发语言·c++·算法
cpp_25011 小时前
P10570 [JRKSJ R8] 网球
数据结构·c++·算法·题解
cpp_25011 小时前
P8377 [PFOI Round1] 暴龙的火锅
数据结构·c++·算法·题解·洛谷
czhc11400756631 小时前
通信 28
c#
uesowys1 小时前
Apache Spark算法开发指导-Factorization machines classifier
人工智能·算法
季明洵2 小时前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
shandianchengzi2 小时前
【小白向】错位排列|图文解释公考常见题目错位排列的递推式Dn=(n-1)(Dn-2+Dn-1)推导方式
笔记·算法·公考·递推·排列·考公