System A : (チケット代)15 * (回数)3 = 45
System B : (カード代)500 + (チケット代)15 * (パーセント)0.90 + (15 * 0.90) * 0.90 + (15 * 0.90 * 0.90) * 0.90 ( = 536.5849999999999)
カード代、チケット代、パーセントが与えられたとき、A>Bになるときのnを求めたいのですが、下のコードでおかしなところを教えてください。
(。
追記:システムBは切り上げです。
c
1 #include <math.h> 2int movie(int card, int ticket, double perc) { 3 4 double n; 5 double x; 6 double y = (double)card; 7 8 9 for(n = 1.0; ;n++){ 10 11 x = (double)ticket * n; 12 y = ceil( y + (double)ticket * pow(perc,n) ); 13 14 15 if(x > y)break; 16 } 17 return (int)n; 18}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/31 03:03
2020/08/31 03:12