2017-01-27 7 views
0

何かの支払いに必要なコインの量を計算するプログラムを作る必要があります。 I.C数学の割り当て

total cost = $1.35 
$1.00 = 1, remaining $0.35 
$0.25 = 1, remaining $0.10 
$0.10 = 1, remaining $0.0 
$0.05 = 0, remaining $0.0 
$0.01 = 0, remaining $0.0` 

私の質問はどのようにモジュラスを使ってこれらの演算を行うのですか?割り当ての一環として、モジュラスと整数除算を使用して計算を行う必要がありますが、このコードでモジュラスを使用する方法はわかりません。私が始めたコードは次のとおりです。

#include<stdio.h> 
#include<math.h> 
int main(){ 
    float topay, change; 
    float gst = 1.13;        //gst amount 
    int loonies, quatres, nickles, dimes, pennies;  //coin variables 
    printf ("Please enter the amount to be paid: $"); 
    scanf ("%f", &topay);       //Input for amount to be paid 
    printf ("GST: %.2f\n", gst); 
    printf ("Balance owing: $%.2f\n", topay=topay*gst); 
    loonies = topay;   //Math for amount of loonies 
    change = topay - loonies; //Math for balance owing 
    quatres = change/0.25;  //Math for how many quarters needed 
    printf ("Loonies required: %d, balance owing $%.2f\n", loonies, change); 
    printf ("Quarters required: %d, balance owing $%.2f\n", quatres, change = change-(quatres*0.25)); 

    return 0; 
} 
+0

ドルを表す浮動小数点数ではなく、セントの数を表すintを使用します。 – jsheeran

答えて

1

モジュラスは除算操作後の残りの部分を示します。だから、:

$ 1.35弾性$ 1.00利回り35セント

ので

、あなたはどこかに35セントを保存するだけでなく、バ​​ランスからそれを減算する必要があります。

1.35 $ - $ 0.35今すぐ= $ 1.00

使用する整数$ 1.00でいくつのドル硬貨を見るための部門。答えは1です。

さて、残高は0.35ドルです。そして、次の硬貨は0.25ドル、0.25ドルです。

したがって、$ 0.35モジュラス$ 0.25は$ 0.10です。 10セントを保管してください。

残高から$ 0.10を差し引くと、$ 0.25となります。 0.25ドルで何四半期ですか?答えてください。

さて、残高は$ 0.10です。

あなたは周りにいます。

これはアレイがコイン金種を保持すると、単純なループで行うことができます。