2015-08-31 56 views
1

原諒我,我剛剛開始球拍,所以這個問題可能很簡單。我試圖設計一個函數,當給定一個表示以英里爲單位的距離的整數時,將返回在60英里/小時時行駛該距離所需的時間(以小時爲單位)。我知道基本的python,所以我對編程很熟悉。但是我不知道如何在Racket中設置這種類型的函數。在球拍中定義數值

回答

3

首先有一個參數來聲明函數,就像這樣:

(define (calculate-time distance) 
    ...) 

,然後進行實際的計算。請記住,在方案我們使用前綴表示:

(define (calculate-time distance) 
    (/ distance 60.0)) 

例如,覆蓋600英里的距離,這將需要10小時:

(calculate-time 600) 
=> 10.0 
+0

在這樣一個簡單的工具入門例子,我想知道是否可以使用'60.0'?推遲解釋結果像'(calculate-time 121)=> 121/60'還是談論'exact-> inexact'? –

+0

@GregHendershott,這是一個很好的建議,爲了簡單起見。謝謝,我相應地更新了我的答案 –