(define (sum term a next b)(if (> a b)0(+ (term a)(sum term (next a) next b))))(define (integral f a b dx)  ;积分(define (add-dx x) (+ x dx))(* (sum f (+ a (/ dx 2.0)) add-dx b)dx))(define (cube x) (* x x x))(integral cube 0 1 0.0001)(define (simpson f a b n)(define h (/ (- b a) n))(define (y k)(f (+ a (* k h))))(define (factor k)(cond ((or (= k 0) (= k n)) 1)((odd? k) 4)(else 2)))(define (term k)(* (factor k) (y k)))(define (next k)(+ k 1))(if (not (even? n))(error "n can't be odd")(* (/ h 3)(sum term (exact->inexact 0) next n))))(simpson cube 0 1 100)

  

0.24999999874993412
0.24999999999999992

  

转载于:https://www.cnblogs.com/R4mble/p/7892731.html

习题1.29 (积分方法的优化---simpson规则)相关推荐

  1. Simpson积分方法计算NURBS曲线弧长,详细原理+代码实现

    Simpson积分方法计算NURBS曲线弧长,详细原理+代码实现 Simpson 积分方法是一种数值积分方法,可以用于计算曲线的弧长.它的基本思想是将曲线分成若干小段,对每一小段采用 Simpson ...

  2. 多种方法巧妙优化数据库

    多种方法巧妙优化数据库 日期:2011/12/24 16:18:01  来源:本站 点击率:330 我要评论(0)字号:T T T        1.没有索引或者没有用到索引(这是查询慢最常见的问题, ...

  3. 50种方法巧妙优化你的SQLServer数据库(转)

    查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 ...

  4. MySQL 和 Oracle 大数据量分页查询方法及其优化

    MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适 ...

  5. 增加网站访问量的29个方法

    如何增加网站访问量?以下是你可以考虑采用29个方法.其中,你或许已经采用了一些,有的方法你可能忘了采用,还有一些是你从来没有听说过的.总之,在这里你可以了结到当前各种有效的网站推广方法.首先你要了解, ...

  6. 基于提前停止方法的优化随机一致性采样算法

    <基于提前停止方法的优化随机一致性采样算法> 关键字: 提前停止  一致性采样算法   图像处理   算法优化 摘要: 图像处理领域的随机一致性采样(RANSAC)算法,是经典的离散数据拟 ...

  7. 50种方法巧妙优化SQL Server数据库(转载)

    50种方法巧妙优化SQL Server数据库 查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3. ...

  8. Spark程序运行常见错误解决方法以及优化

    Spark程序运行常见错误解决方法以及优化 参考文章: (1)Spark程序运行常见错误解决方法以及优化 (2)https://www.cnblogs.com/double-kill/p/901238 ...

  9. Algorithm:机械优化设计的数学模型简介、常用优化方法、优化计算工具简介之详细攻略

    Algorithm:机械优化设计的数学模型简介.常用优化方法.优化计算工具简介之详细攻略 目录 机械设计中基于算法模型的机械优化设计 1.优化设计的数学模型

最新文章

  1. 【云计算】云上建站快速入门:博客、论坛、CMS、电子商务网站统统
  2. Redhat Linux 7.2 打开或关闭防火墙
  3. 腾讯翻译君在线翻译怎么翻译整个文件_藏语怎么翻译成中文?这两方法非常好用...
  4. Nginx快速搭建和基本使用
  5. html5引擎笔试题,最新!HTML5经典面试题型(附答案)
  6. java模拟记事本的一些功能
  7. day14.生成器进阶,推导式
  8. 获取文本上每个字符出现的次数并保留在map中,再将map中的数据写入文件
  9. 自动化刷EOS资金盘(类Fomo3D)游戏
  10. c语言实现运输问题表上作业法,运输问题表上作业法
  11. php导出excel出现乱码,php导出excel出现乱码怎么办
  12. div盒子边框圆角_div css圆角边框怎么设置
  13. [转]短信验证码如何防止不恶意点击被刷!
  14. Linux学习笔记之MySql的安装(CentOS)
  15. 语料标注平台BRAT安装说明
  16. 有一个已经排好序的数组,输入一个数,将其插入到数组中,使得数组还是有序的。要求数组元素的值来自初始化
  17. 急急急急急急!!! liferay portal
  18. switch c语言格式,switch语句格式是什么
  19. 妙控键盘如何连接到 Macbook--小技巧
  20. matlab如何实现分峰,分峰拟合,将一条曲线分为单独的小峰

热门文章

  1. 20道做完信心嫉妒膨胀的前端测试题
  2. 一文读懂前端与HTML5技术的区别!
  3. 前端学习入门,如何系统的学习前端?
  4. 为什么使用%lf读取double型的值,而用%f进行显示?
  5. java根据周数获取日期_java获取日期的周数和所属年份
  6. 监测到本计算机上装有sql,检测局域网电脑是否有安装SQL Server数据库
  7. 广域网访问局域网路由器设置_交换机路由器如何连接 交换机路由器连接方法【详解】...
  8. 不同域名指向一个Web站点,ICP证如何设置
  9. NTV Media Server G3流媒体服务器搭建经验
  10. 职称计算机xp练习题,职称计算机考试模块WindowsXP练习题(1)