文章目录

  • 一、迭代算法
  • 二、梯形法求解定积分

一、迭代算法

1、辗转迭代
迭代法也称辗转法,它是一种不断用旧的变量值递推得到新值的过程。迭代法是用计算机解决问题的一种基本方法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组操作重复执行,每次执行时都是用变量的旧值推出一个新值。

2、与递归不同
迭代法与递推法有些相似,但它们的不同之处在于:
迭代法使用while循环求解,递推法使用for循环实现。
迭代法在迭代结束时得到一个解或一组解,递推法的循环控制变量改变一次就得到一个解,循环结束得到一系列的解。
迭代法的迭代次数事前是未知的,递推法的迭代次数事前已知。

二、梯形法求解定积分

1、测试代码

#include <stdio.h>
#include <math.h>
#define N 1000
double f(double x);
double Integral(double a, double b, int n);void main()
{double a, b, value;printf("输入积分下限和上限(逗号隔开):");scanf("%lf,%lf",&a,&b);value= Integral(a, b, N);printf("sin(x)在区间[%lg,%lg]的积分为:%lf\n", a, b,value);
}//需要积分的函数
double f(double x)
{return sin(x);
}//迭代函数
double Integral(double a, double b, int n)
{double s=0, h;int i;h= (b-a)/n;for(i=1; i<n; i++){s= s+f(a+i*h)*h; }    return s;
}

2、测试结果
此处用的只是sin(x)函数,若需要求其他函数的定积分,只需要将函数表达式换一些即可,当然,该替换函数必须是可实现的。


参考文献:《The Function and Algorithm of Program Language C/C++》

C语言经典迭代算法之求解函数定积分(详解)相关推荐

  1. C语言经典贪心算法之加油站问题(详解)

    文章目录 一.贪心算法 二.加油站问题 一.贪心算法 贪心算法暗示一种不追求最优解,只希望找到较为满意解的方法.贪心算法省去了为找最优解要穷尽所有可能而必须耗费大量时间,因此它一般可以快速得到较为满意 ...

  2. C语言中的字符串转数字函数常见问题详解

    目录 C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 字符串转长整形 strtol函数, C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 函数原型: int a ...

  3. C语言自学之路七(函数(重点)详解)

    本文所结合图书及视频 <C语言程序设计(第四版)谭浩强.pdf> <C语言入门到精通-鹏哥带你C语言从入门到精通> <郝斌老师的C语言自学视频> 这些在B站上都能找 ...

  4. C语言math.h中的常用函数实例详解

    1.绝对值 2.取整和取余 3.三角函数 4.反三角函数 5.双曲三角函数 6.指数和对数 7.标准化浮点数 8.多项式 9.数学错误计算处理 1.绝对值 函数原型: int abs(int x); ...

  5. peek在c语言中的作用,C++ peek函数用法详解

    peek 成员函数与 get 类似,但有一个重要的区别,当 get 函数被调用时,它将返回输入流中可用的下一个字符,并从流中移除该字符:但是,peek 函数返回下一个可用字符的副本,而不从流中移除它. ...

  6. C语言译密码字符串A变E,C语言经典编程算法

    <C语言经典编程算法>由会员分享,可在线阅读,更多相关<C语言经典编程算法(21页珍藏版)>请在人人文库网上搜索. 1.C语言经典编程算法汇集(不断补充)用pi/4=1-1/3 ...

  7. 策略迭代算法和值函数迭代算法

    策略迭代算法和值函数迭代算法 文章目录 1. 回顾与引言 2. 思路介绍 3. 策略评估算法 3. 策略优化算法 4. 策略迭代算法和值函数迭代算法 5. 代码实现 6. 强化学习与最优控制 1. 回 ...

  8. c语言编程算法精选,c语言经典程序算法【DOC精选】.doc

    c语言经典程序算法[DOC精选] c语言经典程序算法 浏览次数:47017次悬赏分:15 | 解决时间:2007-9-14 10:02 | 提问者:liyufei05j3 最佳答案 经典C源程序100 ...

  9. matlab中gad,10大经典算法matlab代码以及代码详解【数学建模、信号处理】

    [实例简介] 10大算法程序以及详细解释,包括模拟退火,禁忌搜索,遗传算法,神经网络.搜索算法. 图论. 遗传退火法.组合算法.免疫算法. 蒙特卡洛.灰色预测.动态规划等常用经典算法.是数学建模.信号 ...

最新文章

  1. 中科院博士整理的机器学习算法知识手册 | 附PDF下载
  2. 可变导向车道——为了缓解高峰压力的临时转向车道
  3. Python 的电子邮件编程
  4. 四、记一次失败的 CAS 搭建 之 结果总是那么伤(客户端)
  5. 【干货】2014年iOS推广四大秘籍
  6. L2-1 包装机 (25 分)(STL43行代码)
  7. 计算机应用基础在powerpoint中,计算机应用基础PowerPoint习题1
  8. 如何在用例之间传递值_如何从0搭建自己的自动化测试体系
  9. oracle 数据执行计划,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...
  10. iframe 自适应高度 跨域
  11. 秒级启动万个容器,探秘阿里云容器镜像加速黑科技
  12. 关于用java做微信机器人的艰辛过程
  13. C++builder Tokyo 调用com 不正确的变量类型
  14. 2015恒生电子校招笔试题
  15. Pycharm Debug调试(纯干货)
  16. 计算机不显示苹果手机储存,苹果备份电脑显示内存不足怎么办
  17. 狂神ajax,Ajax 学习笔记 by狂神说
  18. 蓝牙GATT和GAP层
  19. 北京协和医学院823计算机原理,2017年北京协和医学院病原生物学研究所823计算机原理考研仿真模拟题...
  20. 三大顶级Linux发行版对比

热门文章

  1. 照片快照清除 android,如何在Android中删除和恢复照片
  2. java数组 方法_Java数组的十大方法
  3. lg函数c语言表达式,lgammal - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  4. php rgb,php颜色转换函数hex-rgb
  5. matlab fwrite 多字节,单片机多字节串口接收
  6. php 使用上传文件预览插件,bootstrap fileinput插件实现预览上传照片功能方法详解...
  7. url参数拼接 php,PHP解析url并得到url参数方法总结
  8. shell信息查看脚本linux,每次登录Shell时使用shell脚本查看Linux上的系统信息
  9. java用户角色权限管理 只显示姓_扩展RBAC用户角色权限设计方案
  10. Windows 安装 Redis 教程