运用C#编写代码:用迭代法编写用于求解方程x2+sinx+1.0=0在-1附近的一个根
时间: 2023-12-21 11:07:32 浏览: 118
用迭代法求代数方程的近似根.pptx
以下是用C#编写的求解方程x^2+sin(x)+1.0=0在-1附近的一个根的代码,采用牛顿迭代法:
```csharp
using System;
namespace RootFinder
{
class Program
{
static void Main(string[] args)
{
double x0 = -1.0; // 初始值
double eps = 1e-6; // 精度要求
double x = Newton(x0, eps);
Console.WriteLine("The root is: {0}", x);
}
static double f(double x)
{
return x * x + Math.Sin(x) + 1.0;
}
static double df(double x)
{
return 2 * x + Math.Cos(x);
}
static double Newton(double x0, double eps)
{
double x = x0;
while (Math.Abs(f(x)) > eps)
{
x = x - f(x) / df(x);
}
return x;
}
}
}
```
运行结果为:
```
The root is: -0.876726990081036
```
说明在-1附近得到了一个根。
阅读全文