-2

次の制約を使用してフロア関数を作成しようとすることにかなり固執しています。

このページのセクション 1.5 では、次の機能のみを使用することが許可されています: http://docs.racket-lang.org/htdp-langs/beginner.html

ただし、フロア、ラウンド、天井、sgn 機能は使用できません。これらすべてに加えて、再帰、cond、リスト、さらにはヘルパー関数も使用できません。

注: 初心者の学生用ドキュメントのみを使用してください

4

1 に答える 1

-1

始めるためのヒントを次に示します。

floor(x) = 0            if 0 <=x < 1
floor(x) = 1+floor(x-1) if x>1

スキーム表記では:

(define (myfloor x)
  (cond
    [(below-one? x)  0]
    [else           (add-one (myfloor (subtract-one x)))]))

あなたがする必要があるのは、書き方below-onesubtract-one.

于 2014-09-12T12:56:59.757 に答える