中易网

用C语言求积分

答案:3  悬赏:60  
解决时间 2021-01-13 10:13
  • 提问者网友:临风不自傲
  • 2021-01-12 20:53
用C语言求积分
最佳答案
  • 二级知识专家网友:由着我着迷
  • 2021-01-12 21:17
基本是这样的,用梯形发求定积分,对应于一个积分式就要有一段程序,不过你可以改变程序的一小部分来改变你所要求的积分式。
以c为例:求f(x)=xsinx从1到2的积分
#include
float integral(float(*fun)(float x),float a,float b,int,n)
{float s,h,y;
int i;
s=(fun(a)+fun(b))/2;
h=(b-a)/n;
for(i=1;is=s+fun(a+i*h);
y=s*h;
return y;
}

float f(float x)
{return(x*sinx)
}

main()
{float y;
y=integral(f,1.0,2.0,150);
printf("y=%f\n",y);
}
全部回答
  • 1楼网友:过活
  • 2021-01-12 21:38
当然可以!
  • 2楼网友:舊物识亽
  • 2021-01-12 21:29
好象要你自己定义函数,库函数中好象是没有直接可以用的积分函数的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息