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;

}

相关推荐
贾斯汀玛尔斯18 分钟前
每天学一个算法-快速排序(Quick Sort)
数据结构·算法
炽烈小老头19 分钟前
【每天学习一点算法 2026/04/16】逆波兰表达式求值
学习·算法
优家数科31 分钟前
水质监测不准?解密云端 TDS 数据建模纠偏算法
算法
木井巳36 分钟前
【递归算法】组合总和
java·算法·leetcode·决策树·深度优先·剪枝
coding者在努力1 小时前
被n整除的n位数
c++·算法
黎阳之光1 小时前
去标签化无感定位技术突破,黎阳之光重构空间定位技术路径
大数据·人工智能·算法·安全·数字孪生
见叶之秋1 小时前
【数据结构】详解二叉树和堆
数据结构·算法
CoovallyAIHub2 小时前
MSD-DETR:面向机车弹簧检测的可变形注意力Detection Transformer
算法·架构
CoovallyAIHub2 小时前
不改权重、不用训练!BEM用背景记忆抑制固定摄像头误检,YOLO/RT-DETR全系有效
算法·架构·github
何以解忧唯有撸码2 小时前
玩转控件:封装个带图片的Label控件
c#·winform·自定义控件·封装控件·控件扩展