16,556
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 定积分核心算法
/// </summary>
/// <param name="a">区间起始坐标</param>
/// <param name="b">区间终点坐标</param>
/// <param name="step">把区间切分成step块</param>
/// <returns>积分值(面积)</returns>
private double Jifen(double a, double b, int step)
{
double Area = 0.0;
double valueOfY; //记录每一块小矩形的高,即函数值
double dx = (b - a) / (double)step; //把区间切成step块后就可得每块小矩形的宽
for (int i = 0; i < step; i++)
{
valueOfY = Math.Pow(a + (i + 1) * dx, 2); //获取每块小矩形的高
Area += dx * valueOfY; //迭加每块小矩形的面积
}
return Area; //返回最终结果,此时就是定积分近似值(也只能是近似值)
}