没有合适的资源?快使用搜索试试~ 我知道了~
定积分的通用函数 别求以下几个积分:
4星 · 超过85%的资源 需积分: 50 23 下载量 175 浏览量
2012-08-01
21:11:17
上传
评论 1
收藏 943B TXT 举报
温馨提示
试读
2页
编写一个求定积分的通用函数,用它分别求以下几个积分: double integral(double a, double b, double (*f)(double));
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<math.h>
float f1(float x)
{
return (1.0+x)*x;
}
float f2(float x)
{
return (2.0*x+3.0)*x;
}
float f3(float x)
{
return (exp(x)+1);
}
float fsimp(float a,float b,float (*p)(float))
{
float c,s;
c=(a+b)/2;
s=(b-a)/6*(p(a)+4*p(c)+p(b));
return s;
}
int main()
{
float a;
float b;
printf("请输入积分下限a的值:");
scanf("%f",&a);
printf("请输入积分上限b的值:");
scanf("%f",&b);
printf("%f\n",fsimp(a,b,f1));
#include<math.h>
float f1(float x)
{
return (1.0+x)*x;
}
float f2(float x)
{
return (2.0*x+3.0)*x;
}
float f3(float x)
{
return (exp(x)+1);
}
float fsimp(float a,float b,float (*p)(float))
{
float c,s;
c=(a+b)/2;
s=(b-a)/6*(p(a)+4*p(c)+p(b));
return s;
}
int main()
{
float a;
float b;
printf("请输入积分下限a的值:");
scanf("%f",&a);
printf("请输入积分上限b的值:");
scanf("%f",&b);
printf("%f\n",fsimp(a,b,f1));
资源评论
- Lzwei62014-01-10看不懂求定积分哪一块,其实可以用定积分的定义求解:分割,以曲代直,求和,取极限,这样可能更方便一点。
- shaurry2013-03-16反正我是看不懂啦~~不懂好不好~~
- 我帮你看看2013-01-13算法很好,就是感觉不到1k的东西 3分有点贵啊。。。。。
- jiaodragon2012-08-30算法很好,受教了
- 仕油2013-12-30算法可以用,可是精度不是很够
zzww129bf1
- 粉丝: 4
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功