Help with a problem

 Akhilesh Chobey · November 12, 2015 Question:Pooja would like to withdraw X \$US from an ATM. The cash machine will only accept the transaction if X is a multiple of 5, and Pooja's account balance has enough cash to perform the withdrawal transaction (including bank charges). For each successful withdrawal the bank charges 0.50 \$US. Calculate Pooja's account balance after an attempted transaction.InputPositive integer 0 < X <= 2000 - the amount of cash which Pooja wishes to withdraw.Nonnegative number 0<= Y <= 2000 with two digits of precision - Pooja's initial account balance.OutputOutput the account balance after the attempted transaction, given as a number with two digits of precision. If there is not enough money in the account to complete the transaction, output the current bank balance.Example - Successful TransactionInput:30 120.00Output:89.50Example - Incorrect Withdrawal Amount (not multiple of 5)Input:42 120.00Output:120.00Example - Insufficient FundsInput:300 120.00Output:120.00My code is:#include    int main(){ float result; int withdraw;  float initBal;  scanf("%i%f", &withdraw,&initBal);   if( (withdraw%5==0)&&(withdraw=initBal) ){ printf("%.2f\n", initBal); }  return 0;  }But it gives a wrong answer (WA). Please correct.

Replies

 Akhilesh Chobey · November 18, 2015 Hey ejeh ben,  I am using GCC 4.9.2 compiler.Jon Z and c student, does the spacing solve the issue?Thanks c student · November 16, 2015 doesnt matter if there's a space in scanf, they work the samehttp://ideone.com/xvaIKR Jon Z. · November 16, 2015 I'm not sure this is the only problem, but you should but a space between the inputs.``scanf("%i %f", &withdraw,&initBal);       //^``Also I recommend you use %d instead of %i.``scanf("%d %f", &withdraw,&initBal);``https://stackoverflow.com/questions/1893490/difference-between-format-specifiers-i-and-d-in-printf ejeh ben · November 16, 2015 what compiler are you using
• 1

C

126,483 followers