在编程中实现数学方程有问题

use*_*159 11 c# algorithm math integral

我正在为学校实现一个算法,并且在理解编程中如何表示一个定积分时遇到了问题.例如,我知道Summation方程可以实现为以下示例:
在此输入图像描述

假设y = f(x)

if(x==0){
    y=x+1;
}else{
    for(int i = 0; i < n; i++){
        y = y + (x - 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

那么我如何表示数值积分,例如:
在此输入图像描述
这里种植的方程可能没有数学意义,但我的目标是在学校编程项目中用c#实现类似的方程式,我必须在其中实现一个包含积分的算法.我一直在读,有解决定积分的数值方法,如辛普森规则; 我是否必须使用这样的方法来实现等式,或者可以在编程中表示积分,例如循环或类似的东西?

Bob*_*ale 1

这取决于您想要做什么。如果这是一个特定的实现,您可以简单地对公式进行积分x-1(x^2)/2 - x然后返回最大值减去最小值。

或者,它可以作为为 dx 选择适当步长的估计来实现。

decimal dx=0.1;

if(x==0){  
    y=x+1;  // could just return y=1
}else{  
    decimal tempY=0;
    for(decimal i = 3; i <= 20; i+=dx){  
        tempY += (i - 1);  
    }  
    // Either return tempY as decimal or
    y= Convert.ToInt32(tempY);
}  
Run Code Online (Sandbox Code Playgroud)