函数指针定积分C语言,急!!!利用函数指针变量编写一个求定积分的通用函数,...

本文介绍了如何使用C语言编写一个通用的定积分计算函数,该函数接受下限、上限和指向待求函数的指针作为参数。通过Simpson公式和梯形法展示了不同函数(如1+x, 2x+3, e^x+1等)的定积分计算过程。并提供了完整的代码示例,包括f1到f5五个函数的定义,以及求解这些函数定积分的方法。" 118859450,10709454,C++ STL队列操作详解,"['数据结构', 'C++ STL', '队列应用']
摘要由CSDN通过智能技术生成

急!!!利用函数指针变量编写一个求定积分的通用函数,

答案:4  信息版本:手机版

解决时间 2021-05-05 09:17

已解决

2021-05-05 02:15

用它分别求5个函数的定积分:每次需要求定积分的函数是不一样的。可以编写一个求定积分的通用函数integral,它有3个形参: 下限a、上限b,以及指向函数的指针变量fun。函数原型可写为

double integral (double a,double b,double (*fun)(double));

分别编写5个函数f1,f2,f3,f4,f5, 用来求上面5个函数的值。然后先后调用integral函数5次,每次调用时把a,b以及f1,f2,f3,f4,f5之一作为实参,即把上限、下限以及有关函数的入口地址传送给形参fun。在执行integral函数过程中求出各函数定积分的值。 五个函数分别。为: 1+x; 2x+3; e的x次方+1;(1+x)*(1+x); x*x*x。 谢谢大神了, 我急用

每一步最好有注释。 谢谢了。

最佳答案

2021-05-05 02:41

//利用Simpson公式来求定积分

#include

#include

double T(double x,double y,int z,double (*fun)(double)) ;

double integral (double a,double b,double (*fun)(double));

double f1(double t);

double f2(double t);

double f3(double t);

double f4(double t);

double f5(double t);

int n=0; //用来记录积分区间划分的间隔数,数量越大,越精确

void main()

{

double a,b,s;

printf("积分下限 a:\n");

scanf("%lf",&a);

printf("积分上限 b:\n");

scanf("%lf",&b);

printf("区间等分个数 n :\n");

scanf("%d",&n);

s=integral(a,b,f1);//用函数f1来验证

printf("函数 f(x)在区间%f到%f 的积分值为 s=%f\n",a,b,s);

}

double f1(double t)

{

<
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值