Help with a problem

+3 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.
Input
Positive 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.
Output
Output 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 Transaction
Input:
30 120.00

Output:
89.50

Example - Incorrect Withdrawal Amount (not multiple of 5)
Input:

42 120.00

Output:
120.00

Example - Insufficient Funds
Input:

300 120.00

Output:
120.00


My code is:

#include <stdio.h>
 
 
 
int main(){
float result;
int withdraw;
 
float initBal;
 
scanf("%i%f", &withdraw,&initBal);
 
 
if( (withdraw%5==0)&&(withdraw<initBal) ){
 
result=initBal-(float)withdraw-(float)0.5;
printf("%.2f\n", result);
}
else if(withdraw%5!=0){
printf("%.2f\n", initBal);
 
}
else if( (withdraw%5==0)&&(withdraw>=initBal) ){
printf("%.2f\n", initBal);
}
 
return 0;
 
 
}

But it gives a wrong answer (WA). Please correct. :)

Post a Reply

Replies

Oldest  Newest  Rating
0 ejeh ben · November 16, 2015
what compiler are you using
+1 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
0 c student · November 16, 2015
doesnt matter if there's a space in scanf, they work the same
http://ideone.com/xvaIKR
0 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 :)
  • 1

C

107,007 followers
About

One of the most popular languages of all time.

Links
Moderators
Bucky Roberts Administrator