Problem set 1

  • water, mario, greedyの3課題

特にgreedyは、お釣りの硬貨が何枚になるかを算出する課題。

GetFloat(): cs50.hに含まれるfloatをgetするfunction。

こちらでfloatをgetしても、そのfloatは
入力された桁数以降に00000...と0が続くもの(正確な値)ではなく、
限りなくその値に近くはあるが決して正確ではない値 である。

そのため、$4.2と入力しても実際は$4.199999809265だったりするから
100倍して¢に直す際にはround()関数を使用する。
※round()がないと、$4.199999809265→¢419.9999809265→intにすると¢419となり本来の¢420とズレてしまう
(初めにmath.hを含めるのをわすれないこと!)