怎么用C语言表示积分?
基本上,用梯形来计算定积分,对应一个积分公式,一定有一个程序,但是你可以修改一小部分程序来修改你需要的积分公式。
以C为例:求F(x)=xsinx从1到2的积分
#include
floatintegral(float(*fun)(floatx),floata,floatB,int,n)
{floats,h,y
inti
s=(fun(a)fun(B))/2
h=(B-a)/n/*积分步长*/
for(i=1I
有点像化学反应的计算速率。
一般来说,在计算机系统中进行数学计算时存在所谓的“离散化”问题。线性微积分问题将转化为差分和累加问题,因此有必要将原线性积分看作离散累加的和。
事实上,您的计算公式中没有强时变因素。一般来说,计算机系统的温度变化速度可以看作是一个计算周期中的常数。如果采样时间足够快,比如以毫秒为单位,那么可以直接计算y,乘以采样周期,再相加,就是积分结果。误差不是很大。