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;

}

相关推荐
NAGNIP26 分钟前
一文搞懂神经元模型是什么!
人工智能·算法
董董灿是个攻城狮39 分钟前
AI 视觉连载6:传统 CV 之高斯滤波
算法
散峰而望3 小时前
C++ 启程:从历史到实战,揭开命名空间的神秘面纱
c语言·开发语言·数据结构·c++·算法·github·visual studio
Ethan Hunt丶3 小时前
MSVTNet: 基于多尺度视觉Transformer的运动想象EEG分类模型
人工智能·深度学习·算法·transformer·脑机接口
仟濹4 小时前
【算法打卡day10(2026-02-24 周二)复习算法:DFS BFS 并查集】
算法·深度优先·图论·dfs·bfs·广度优先·宽度优先
-海绵东东-4 小时前
哈希表······················
算法·leetcode·散列表
LuDvei4 小时前
LINUX文件操作函数
java·linux·算法
XW01059994 小时前
4-11判断素数
前端·python·算法·素数
浅念-5 小时前
C++ 继承
开发语言·c++·经验分享·笔记·学习·算法·继承