CSharp 牛顿拉夫森法 源代码
时间: 2023-09-30 18:09:59 浏览: 50
下面是 C# 牛顿拉夫森法的示例代码:
```
using System;
namespace NewtonRaphsonMethod
{
class Program
{
static void Main(string[] args)
{
double x0 = 2; // 初始值
double eps = 0.0001; // 精度
double x, fx, dfx;
do
{
fx = f(x0); // 计算 f(x0)
dfx = df(x0); // 计算 f'(x0)
x = x0 - fx / dfx; // 牛顿迭代公式
x0 = x; // 更新 x0
} while (Math.Abs(fx) > eps); // 如果误差小于精度则停止迭代
Console.WriteLine("The root is: " + x);
}
static double f(double x)
{
return x * x - 2; // 目标函数为 f(x) = x^2 - 2
}
static double df(double x)
{
return 2 * x; // f'(x) = 2x
}
}
}
```