CSharp 前向欧拉法 源代码
时间: 2023-10-23 12:08:48 浏览: 82
以下是C#中使用前向欧拉法的示例代码:
```csharp
using System;
namespace ForwardEulerMethod
{
class Program
{
static void Main(string[] args)
{
// Define the initial conditions and step size
double x0 = 0;
double y0 = 1;
double h = 0.1;
// Define the function f(x,y) = y - x^2 + 1
Func<double, double, double> f = (x, y) => y - Math.Pow(x, 2) + 1;
// Implement the forward Euler method
for (double x = x0; x <= 1; x += h)
{
double y = y0 + h * f(x, y0);
y0 = y;
Console.WriteLine($"x = {x:N1}, y = {y:N6}");
}
Console.ReadLine();
}
}
}
```
在此示例中,我们定义了初始条件和步长,并使用 `Func` 声明了要使用的函数。然后,我们使用前向欧拉法实现了求解微分方程的过程,并将每个时间步的结果输出到控制台上。
阅读全文