C++习题课选读.docVIP

  • 6
  • 0
  • 约9.16千字
  • 约 12页
  • 2017-09-03 发布于湖北
  • 举报
习题讲解5 3.4 编程题 7.已知用梯形法求积分的公式为:,其中h = ( b-a ) / n,n为积分区间的等分数,编程序求如下积分的值。要求把求积分公式编写成一个函数,并使用函数指针作为形式参数。调用该函数时,给定不同的被积函数作为实际参数求不同的积分。 ① ② ③ 【解答】 #includeiostream #includecmath using namespace std; double f1( double x ) { return 4 / ( 1 + x*x ); } double f2( double x ) { return sqrt( 1 + x*x ); } double f3( double x ) { return sin( x ); } double trap( double( *fun )( double x ), double a,double b,long n ) { double t,h; int i; t = ( ( *fun )(a) + ( *fun )( b ) ) / 2.0; h = ( b - a ) / n; for( i=1; i=n-1; i++ ) t += ( *fun )( a + i * h ); t *= h; return t; } int main()

文档评论(0)

1亿VIP精品文档

相关文档