C++ //习题 6.13 写一个用矩形法求定积分的通用函数,分别求。。。

C++程序设计 (第三版) 谭浩强 习题6.13

习题 6.13 写一个用矩形法求定积分的通用函数,分别求 ∫ 0 1 s i n   d x \int_{0}^{1} sin\ dx 01sin dx ∫ − 1 1 c o s   d x \int_{-1}^{1}cos\ dx 11cos dx ∫ 0 2 e x   d x \int_{0}^{2}e^x\ dx 02ex dx(说明:sin,cos,exp已在系统的数学函数库中,程序开头要用#include<cmath>)。

IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。

 

代码块
方法:使用函数指针,函数的模块化设计
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

double definiteIntegral(int a, int b, double (*fun)(double)){
   
	double sum = 0.0;
	double dx = (double)(b - a) / 100000;
	for(double i = a; i < b; i += dx){
   
		sum += (*fun)(i) * dx;
	}
	return sum;
}

int main(){
   
	cout<<setiosflags(ios::fixed)<<setprecision(2);
	cout<<"Integral_{0}^{1} sin dx = "<<definiteIntegral(0, 1, sin)<<endl;
	cout<<"Integral_{-1}^{1} cos dx = "<<definiteIntegral(-1, 1, cos)<<endl;
	cout<<"Integral_{0}^{2} exp dx = "<<definiteIntegral(0, 2, exp)<<endl;

	system("pause");
    return 0;
}

相关推荐

  1. C语言 三种方法一个整数二进制位中1个数

    2023-12-18 02:10:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-18 02:10:02       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-18 02:10:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-18 02:10:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-18 02:10:02       18 阅读

热门阅读

  1. ubuntu18使用docker编译和运行的步骤

    2023-12-18 02:10:02       36 阅读
  2. 深入理解GPIO概念详讲

    2023-12-18 02:10:02       34 阅读
  3. 变量命名不够恰当(js的问题)

    2023-12-18 02:10:02       45 阅读
  4. conanfile.py-Methods-package_info()

    2023-12-18 02:10:02       42 阅读
  5. USB简介系列-04

    2023-12-18 02:10:02       38 阅读
  6. MBA-论文说-历年考题参考

    2023-12-18 02:10:02       35 阅读
  7. 六大设计原则

    2023-12-18 02:10:02       33 阅读
  8. 第16课 SQL入门之更新和删除数据

    2023-12-18 02:10:02       44 阅读