本算法用C语言实现定积分的计算:利用“指向函数的指针”作为integral函数的形参,在调用integral函数时,将f函数送给指针形参,通过指针调用f函数并输出结果,计算过程通过f函数实现,计算结果通过"return()"返回到integral函数。

#include <stdio.h>
#include <math.h>
int main()
{int integral(double, double, double (*p)(double,double));double f1(double, double);double f2(double, double);double f3(double, double);double f4(double, double);double f5(double, double);int i;double a,b;printf("你想计算以下哪个函数的定积分?\n1.1+x  2.2x+3  3.e^x+1  4.(1+x)^2  5.x^3\n");scanf_s("%d", &i);printf("请输入积分下限a和积分上限b:\n");scanf_s("%lf,%lf", &a, &b);switch (i){case 1:integral(a, b, f1);break;case 2:integral(a, b, f2);break;case 3:integral(a, b, f3);break;case 4:integral(a, b, f4);break;case 5:integral(a, b, f5);break;}return 0;
}
int integral(double a, double b, double (*p)(double, double))
{double result;result = (*p)(a, b);printf("%f", result);return 0;
}
double f1(double a, double b)
{double c=(b*b/2.0+b)-(a*a/2.0+a);printf("函数“1+x”在区间(%f,%f)的定积分为:",a,b);return(c);
}
double f2(double a, double b)
{double c = (b*b + 3.0*b) - (a*a + 3.0*a);printf("函数“2x+3”在区间(%f,%f)的定积分为:", a, b);return(c);
}
double f3(double a, double b)
{double c = (exp(b)+b) - (exp(a)+a);printf("函数“e^x+1”在区间(%f,%f)的定积分为:", a, b);return(c);
}
double f4(double a, double b)
{double c = pow(b+1.0,3)/3.0 - pow(a + 1.0, 3) / 3.0;printf("函数“(1+x)^2”在区间(%f,%f)的定积分为:", a, b);return(c);
}
double f5(double a, double b)
{double c = pow(b,4)/4.0 - pow(a, 4) / 4.0;printf("函数“x^3”在区间(%f,%f)的定积分为:", a, b);return(c);
}

使用头文件<math.h>以调用函数:

1."exp(x)"表示"e^x";

2."pow(x,y)"表示"x^y"。

运行结果:

定积分计算(谭浩强c语言第5版p272)相关推荐

  1. 谭浩强C语言第四版第九章课后习题7--9题(建立,输出,删除,插入链表处理)...

    1 #include<stdio.h> 2 #include<stdlib.h> 3 #define N sizeof(link) 4 typedef struct stu 5 ...

  2. 谭浩强C语言(第三版)习题10.4

    题目描述 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图.写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数. 输入描述 输入数据的个数n n个整数 移动的位置 ...

  3. 谭浩强C语言程序设计 学习辅导练习题

    谭浩强C语言程序设计 学习辅导练习 第七章 函数 T14 输入N个学生M门课成绩,分别用函数实现下列功能: 1.计算每个学生的平均分 2.计算每门课的平均分 3.找出分数中最高分数所对应的学生和课程 ...

  4. 谭浩强c 语言程序设计

    谭浩强c 语言程序设计  1 C语言概述  1.1  C语言的发展过程  1.2  当代最优秀的程序设计语言  1.3  C语言版本  1.4  C语言的特点  1.5  面向对象的程序设计语言  1 ...

  5. 谭浩强c语言第三章,谭浩强C语言第三章数据类型.ppt

    谭浩强C语言第三章数据类型.ppt 第三章 数据类型 运算符与表达式 本章要点 数据的描述规则数据的操作规则 主要内容 3 1C的数据类型3 2常量与变量3 3整型数据3 4浮点型数据运行3 5字符型 ...

  6. 谭浩强c语言第六章兔子数列,谭浩强 C语言 第6章_循环.ppt

    谭浩强 C语言 第6章_循环 第六章 本章要点 循环的基本概念 不同形式的循环控制 多重循环问题 主要内容 6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 用while语句实现循 ...

  7. 谭浩强C语言程序设计(1-3章代码学习)

    谭浩强C语言程序设计 参考书 C语言学习笔记记录,学习为主,新手小白入门 我所用的C语言在线编译器:lightly在线编译工具 可新建工程 谭浩强C语言程序设计书籍所包含的代码示例加注释说明如下: / ...

  8. 谭浩强c语言不讲位运算呢,谭浩强C语言教程第十二章-位运算.doc

    谭浩强C语言教程第十二章-位运算 12位运算1 12.1位运算符C语言提供了六种位运算符:1 12.1.1按位与运算1 12.1.2按位或运算2 12.1.3按位异或运算2 12.1.4求反运算3 1 ...

  9. 谭浩强c语言第八章指针ppt,谭浩强c语言第八章_指针.ppt

    谭浩强c语言第八章_指针 第八章 8.1地址和指针的概念 8.2 变量的指针和指向变量的指针变量 8.7 指针数组和指向指针的指针 8.7.1 指针数组的概念 一个数组,若其元素均为指针类型数据,称为 ...

  10. 谭浩强c语言不讲位运算呢,谭浩强C语言_CHAR12位运算.DOC

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 谭浩强C语言_CHAR12位运算.DOC11页 ...

最新文章

  1. Flink再度霸榜,还不上车?
  2. uva1509(暴力dfs)
  3. 【服务器】一次对Close_Wait 状态故障的排查经历
  4. 工作86:防抖和节流的问题
  5. 北大青鸟消防控制器组网_北大青鸟JBF-61S20防火门监控器控制器接线示意图
  6. AutoLISP圆内接多边形
  7. Tomcat详解(二)——tomcat安装与配置
  8. 8086物理地址、汇编自增指令inc
  9. 用python实现整段翻译论文
  10. PC电脑控制手机iphone(iOS 11、iOS 12、iOS 13),需越狱
  11. 双河市谷歌高清卫星地图下载
  12. 帝国php改密码后登录不进去,帝国cms后台不能登录的解决方法
  13. 右键打开git bash 找不到应用程序
  14. 计算机房屋出租系统毕业设计选题意义的说明
  15. 1字节是多少位,汉字utf-8又占多少。
  16. 五年程序员谈软件工程师做职业规划的重要性
  17. MySQL基础教程——创建数据库并插入数据
  18. Sublime Text 设置成中文版(完整教程)
  19. 我真没想写图书管理系统啊
  20. dll放在unity哪个文件夹下_Unity中调用DLL库

热门文章

  1. account for 与led to和result in的区别
  2. vim复制,粘贴,删除,撤销,替换,光标移动等用法
  3. sql 更改Table 字段名称 长度 类型
  4. python实现小型搜索引擎设计_Python实现:设计克隆模式
  5. Qt_Error QObject: Cannot create children for a parent that is in a different thread. 线程注意!!!
  6. Java知识总结,不止为了秋招(下)!!!
  7. arch Linux安装到U盘,如何把ArchLinux安装到U盘上
  8. java 局部指定jdk版本_[Java教程]tomcat之一:指定tomcat运行时JDK版本
  9. 关于电脑误删摸个配置文件导致系统异常的解决方法(知道误删的什么文件)
  10. 搜题公众号对接题库教程