zoukankan      html  css  js  c++  java
  • SICP:求函数的不定点来实现开平方根(由于使用平均阻尼技术,过程类似牛顿开平方根,以及求黄金分割率)

    #lang racket
    
    (define tolerance 0.00001);公差
    
    (define (fixed-point f first-guess)
      (define (close-enough? v1 v2)
        (< (abs (- v1 v2)) tolerance)
        );close-enough?
      (define (try guess)
        (let ((next (f guess)));exp
          (if (close-enough? guess next)
          next
          (try next)
          );if
          );let
        );try guess
      (try first-guess)
      );first-guess
    
    (define (abs x)
      (if (< x 0)
          (- x)
          x
          )
      );abs
    
    (define (sqrt x)
      (fixed-point (lambda (y) (/(+ y (/ x y)) 2 ))
               1.0)
      );sqrt
    
    (sqrt 4)
    (sqrt 9)
    
    
    
    (define (golden-section-ratio);黄金分割率
      (fixed-point (lambda (y) (/ (+ y 1 (/ 1 y)) 2))
               1.0)
      );golden-section-ratio
    
    (golden-section-ratio)
  • 相关阅读:
    异步任务----django-celery
    signal函数
    shell脚本字符显示颜色
    echo输出到文件
    windows下opencv安装
    模板
    下载vs地址
    关联容器 map
    构造函数初始化列表
    assert() fflush()
  • 原文地址:https://www.cnblogs.com/wizzhangquan/p/4375308.html
Copyright © 2011-2022 走看看