2015-10-22 115 views
0

問題:你有$ 1.45我們怎麼能輸出多少宿舍分毫這是使用模/ FMOD和if語句C++

輸出應爲5季2毛錢1噸鎳。

double amount = 1.45 
double quarter = .25 
double dime = .10 
double nickel = .05 
if(fmod (amount,quarter) == 0) 
cout << "your change is"<< amount/quarter << " quarters" ; 
+0

https://en.wikipedia.org/wiki/Change-making_problem –

+1

不要使用浮點數('double')來獲得金錢。 – aschepler

+1

轉換爲美分(使用詮釋算法爲分,因爲它是離散值)爲1.45 * 100,然後四分之一=(1.45 * 100)/(0.25 * 100),角錢=((1.45 * 100) - 四分之一*(0.25 * 100))/(0.10 * 100)和鎳相同 – Damir

回答

1

轉換爲分(對於美分使用int算術因爲它是離散的值)作爲1.45 * 100,然後

int quarters = 145/25; 
int dimes = (145 - quarters * 25)/10; 
int nickels = (145 - quarters * 25 - dimes * 10)/5;