怎样编写c语言积分函数
答案:2 悬赏:30 手机版
解决时间 2021-03-27 12:19
- 提问者网友:呐年旧曙光
- 2021-03-26 20:36
怎样编写c语言积分函数
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-03-26 20:44
积分分为两种,数值积分,公式积分。
公式积分:部分函数可以直接用公式求得其不定积分函数。C语言中可以直接用积分公式写出其积分函数。
数值积分:按照积分的定义,设置积分范围的步长,用梯形面积累加求得其积分。
以【f(x)=x*sin(x) 从1到2的积分】为例:
#include
#include
double integral(double(*fun)(double x),double a,double b,int,n){
double s,h,y;
int i;
s=(fun(a)+fun(b))/2;
h=(b-a)/n;
for(i=1;i s=s+fun(a+i*h);
y=s*h;
return y;
}
double f(double x){
return(x*sinx)
}
int main(){
double y;
y=integral(f,1.0,2.0,150);
printf("y=%f
",y);
return 0;
}
公式积分:部分函数可以直接用公式求得其不定积分函数。C语言中可以直接用积分公式写出其积分函数。
数值积分:按照积分的定义,设置积分范围的步长,用梯形面积累加求得其积分。
以【f(x)=x*sin(x) 从1到2的积分】为例:
#include
#include
double integral(double(*fun)(double x),double a,double b,int,n){
double s,h,y;
int i;
s=(fun(a)+fun(b))/2;
h=(b-a)/n;
for(i=1;i
y=s*h;
return y;
}
double f(double x){
return(x*sinx)
}
int main(){
double y;
y=integral(f,1.0,2.0,150);
printf("y=%f
",y);
return 0;
}
全部回答
- 1楼网友:孤老序
- 2021-03-26 22:19
是不是这个:http://www.dayi.net/CExcellent/38145.asp
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯