SICP 필기와 연습문제 - 제1장
(define (sum2Greater a b c)
  (cond ((and (< a b) (< a c)) (+ b c))
        ((and (< b a) (< b c)) (+ a c))
        ((and (< c a) (< c b)) (+ a b))))
(define (sum2Bigger a b c)
  (if (and (< a b) (< a c)) (+ b c)
      (sum2Bigger b c a)))
(sum2Greater 1 2 3)
(sum2Bigger 1 2 3)  첫 번째 방법은cond를 통해 세 가지 상황을 열거하고 화합을 구하는 것이고, 두 번째 방법은if를 이용하여 판단하고 통과하는 것이다.
차례로 화합을 구하다.
p14 뉴턴 법구 제곱근
4
#lang racket
(define (square x) (* x x))
(define (average x y) (/ (+ x y) 2))
(define (abs x)
  (if (< x 0) (- x)
      x))
(define (guess_enough guess x)
  (< (abs (- (square guess) x)) 0.00001))
(define (improve guess x)
  (average guess (/ x guess)))
(define (sqrt_iter guess x)
  (if (guess_enough guess x)
      guess
      (sqrt_iter (improve guess x)
            x)))
(define (sqrt x)
  (sqrt_iter 1 x))
 호출할 때 (sqrt2)와 같이 입력하면 됩니다.연습문제 1.7:
#lang racket
(define (square x) (* x x))
(define (average x y) (/ (+ x y) 2))
(define (abs x)
  (if (< x 0) (- x)
      x))
(define (improve guess x)
  (average guess (/ x guess)))
(define (guess_enough guess x)
  (< (abs (- guess x)) 0.01))
(define (sqrt_iter guess x)
  (if (guess_enough guess (improve guess x))
      guess
      (sqrt_iter (improve guess x)
            x)))
(define (sqrt x)
  (sqrt_iter 1 x))
  연습문제1.8:
#lang racket
(define (square x) (* x x))
(define (abs x)
  (if (< x 0) (- x)
      x))
(define (improve guess x)
  (/ (+ (/ x (square guess)) (* 2 guess)) 3))
(define (guess_enough guess x)
  (< (abs (- guess x)) 0.001))
(define (cbrt_iter guess x)
  (if (guess_enough guess (improve guess x))
      guess
      (cbrt_iter (improve guess x)
            x)))
(define (cbrt x)
  (cbrt_iter 1 x))
                이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.