>> [音楽再生]
>> ROBボーデン：こんにちは。
私はロブだ。
との貪欲得ることができます -
>> だから我々は、最初にすべきことは、 正確にどのようにユーザーに確認されている
多くの変更が負っている。
だからここに、我々は我々が持っている参照してください。 DO / whileループ。
そして、我々はドルを設定している GetFloat指定に等しい。
GetFloat指定とは何ですか？
これは、関数の一つだ 取得するCS50ライブラリ
ユーザーからのフロート。
その機能を使用するためには、覚えておいて、 我々は、ハッシュする必要があります
上部のCS50.h。
>> だから我々はからその値を取得したら ユーザは、我々はまた、ことを確認する必要があります
それが有効な値です。
私たちは、負のお金を借りていることはできません。
だからそれが目的です これを行うの/ whileループ。
我々はしばらくの間ドルをループし続ける ゼロ未満である。
ループは正しいことである間、および/やる 我々が依頼する必要があるため、ここで使用する
方法については、少なくとも一度は、ユーザー 多くのお金を負っている。
>> だから我々はドルのその数を取得したら、 我々はint型セントを持ってここを参照してください
ラウンドドル時間に等しい CENTS_PER_DOLLAR。
一番上には、我々はその参照 CENTS_PER_DOLLARです
常識的に100として定義されます。
したがって、この行は何をやっている？
>> さて、あなたは覚えている場合、浮動小数点 値は非常に正確ではありません。
整数とは異なり、我々は表現できない 浮動小数点値を正確に。
いくつかの並べ替えが常にある 不正確。
だから我々はちょうど整数で働くことを好む この問題を通して。
そしてここで、ユーザは、3.42ドルを入力した場合、 我々は342セントにそれを変換しています
丸めだけを取り除く その不正確のいずれか。
>> だから我々は中セントの数を取得したら 整数、我々を続行することができます
プログラムの残りの部分。
我々は、整数を宣言していることがわかり 我々だけ使用するようにしている硬貨
合計を追跡するために コインの数。
ここでは、私たちの最初のwhileループがあります。
>> セント以上である間、我々は参照してください。 上記、ハッシュで四半期に等しい
それが真の間、我々は、25のように定義 コインの私達の番号を増加したい
および四半期ごとのデクリメントセント。
この構文ことを覚えている セントに相当します
セントマイナス四半期に等しい。
それらは同じである。
>> したがって、このwhileループは何をやっている？
ここでの考え方は、私は3.42ドルを知っていれば、ということです 負っている、私は与え続けることができます
私が与えることができないまでの四半期 四半期、それ以上。
私はこれ以上の四半期を与えることができない、 私は3.25ドルを与えられたら。
>> そうだと、一度さて、我々はよ このwhileループから抜け出す。
セントは17セントで残されます。
そして、我々は次のダウン続けます 私たちが言うWhileループところ、しばらくセント
以上ダイムに等しい。
>> そして今、我々はまったく同じをしている 我々は四半期ケースにした物、
ダイムを除い。
だから、0.17ドルで、我々はループは我々ができるようになるまでよ もはやであるダイムを与えない
一度だけ。
そして、我々は7セントが残ることでしょう。
>> その後、我々は、これ硬貨に進みます 我々は、ループを与えることができないでしょうになるまで
これ以上硬貨、その意志 2セントで私たちを残して。
そして、ダウン下部に、我々は持っている ペニー、がループと意志
最終的にはゼロセントで私たちを残して。
そして、最後に、我々だけでする必要が コインの私達の数を出力します。
>> したがって、このプログラムは完全に正しい。
しかし、我々は実際には少し良く行うことができます。
今私は、私はあなたに万ドルを借りていると言うなら、 ここに1がだあなたが行く必要はありません
四半期、2四半期、四分の三。
あなたはすぐに知っておくべきこと 私はあなたに40,000宿舎を借りています。
>> 今度は、そのプログラムを見てみましょう 少し良くそれを処理します。
物事のこのバージョンでは、我々はまだ必要があります の量をユーザーに依頼する
彼らは正確ににする変更 我々は以前と同じように。
我々は正確に丸める必要がある 我々の前に行った方法。
そして、我々はまだ我々のコインの整数を持っている 以前とまったく同じ宣言した。
>> だからここのWHEREもの 少し違う得る。
私たちは、コインプラス等号をやっている 四半期で割っセント
当四半期は25です。
これは、できるだけ多くを取る何を言っている として四半期はセントに入り、追加することができます
硬貨への。
>> セント142であれば、142で割った 25で私たちに5を与えます。
その整数の除算を覚えている 自動的に切り捨てられます。
だから我々は、コインをやって、プラス5に等しくしている。
>> この直後に、我々は言っている セント等しいセントMOD四半期。
Mod演算子が与えることを忘れないでください 分割後の当方余り。
与えるので、142 MOD四半期、 17は142マイナス125である。
それは後に残ります 25で割った142をやって。
>> だから今セントは17に等しい。
そして、我々はまったく同じをする ダイムのためのもの。
10で割った17は私達に1を与える。
そして、我々はコインにそれを追加します。
そして、我々は、セントを更新 7で17 MOD 10、も。
>> 硬貨用と同じ。
5で割った7は1です。
硬貨にそれを追加します。
してから7 MOD 5は2である。
そして、それは私たちのセントです。
>> そして、ペニーのため、実際のはありません 分割または改造のポイント、以来、
我々は残って0.2ドルを持っている場合、我々はできる ただ、すぐにそれを追加
コインの私たちの数。
そして最後に、我々は我々をプリントアウトする必要があります コインの枚数と、場合により、
私たちのプログラムの終了時に0を返す すべてのものを示すために働いた。
>> 私の名前はロブです。
そして、これは貪欲だった。
>> [音楽再生]