2017-07-27 2 views
0

私は、Appleの「App Development With Swift」iBookの課題を克服しており、レッスン2.2 - 機能のフィットネスアプリを完成させる上での障害となっています。私はユーザーがペースにいるかどうかを追跡する良い公式を考えることができません。私はまだノーベルであり、これはこれまでのところ私が思いついたことは、ペースを正確に把握していないことです。 あなたのフィットネス追跡アプリはランナーが自分の目標に到達するためにペースにとどまる助けるために起こっている:本の中でフィットネストラッキングアプリで走者がペースを上回っている場合、どのように追跡することができますか?

func pacing(currentDistance: Double, totalDistance: Double, currentTime: Double, goalTime: Double) { 

     if (currentDistance < 0.50 * totalDistance && currentTime > 0.40 * goalTime)  { 
      print("You've got to push it just a bit harder!") 
    } 
    else { 
      print("Keep it up!") 
    } 
} 
pacing(currentDistance: 1, totalDistance: 10, currentTime: 8, goalTime:60) 

課題は、次の操作を行うことを示しています。 pacingという関数を書くと、currentDistance、totalDistance、currentTime、およびgoalTimeという4つのDoubleパラメータが必要です。あなたの関数は、ユーザがペースでゴールタイムに勝っているか、ゴールタイムに勝っているかどうかを計算する必要があります。はいの場合は、「Keep it up!」と印刷します。そうでない場合は「それをちょっと押してください!」と印刷します。

答えて

1

私たちはここにあなたが何が現在の速度であることを知って、あなたはこのような何かを試すことができますので、適切なメッセージを印刷していることに基づいしたい、その距離=速度*時間を知っているように:

func pacing(currentDistance: Double, totalDistance: Double, currentTime: Double, goalTime: Double) { 

     let goalSpeed = totalDistance/goalTime 
     let currentSpeed = currentDistance/currentTime 

     if (currentSpeed < goalSpeed)  { 
       print("You've got to push it just a bit harder!") 
     } 
     else { 
       print("Keep it up!") 
     } 
} 
pacing(currentDistance: 1, totalDistance: 10, currentTime: 8, goalTime:60) 
+0

そんなに驚くべき答えをありがとう。私はもっ​​と頼むことができなかった。 – SpydreX

関連する問題