C语言:利用指针编写程序,用梯形法计算给定的定积分实例

  

<强>题目要求

  

利用指针编写程序,用梯形法计算下列公式中的定积分:

  

 C语言:利用指针编写程序,用梯形法计算给定的定积分实例

  

<强>参考代码

  

首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数。

  

请注意calc()函数中的这一语句:

        双(* pfunction)()=,函数;      

即实现了我所描述的过程。

  

<强>代码如下:

        # include & lt; stdio.h>   # include & lt; math.h>      双重功能(双x) {   返回(双)(战俘(x, 3) + x/2 + 1);   }      双钙(双,双b) {   双哈,hb,结果=0;   int我;   双(* pfunction)()=和功能;   (我=0;i<1000;我+ +){   哈=(* pfunction) (+ i * (b)/1000.0);   hb=(* pfunction) (a + (i + 1) * (b)/1000.0);   结果+=((ha + hb) * 1000.0 (b)/)/2.0;   }   返回结果;   }      void main () {   双=0,b=10,结果;   结果=calc (a, b);   printf(" %低频”,结果);   }   之前      

运行结果

  

【输出】

        2535.002500      2535年

与实际值并无太大差距。若想提高精确度可进一步提高微元分段的数量。

  

以上这篇C语言:利用指针编写程序,用梯形法计算给定的定积分实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

C语言:利用指针编写程序,用梯形法计算给定的定积分实例