All submissions for this problem are available.
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
**
- In reference to the above problem... I am receiving a wrong output message on submission! Can somebody help me out? I believe i have covered all cases! But guys, do take a look
**
#include<stdio.h>
#define bank_charge 0.5
int main()
{
float X, Y,new_balance;
X=0, Y = 0;
printf("With amt and balance ");
scanf("%f%f", &X, &Y);
if (X > 0 && X <= 2000 && Y >= 0 && Y <= 2000)
{
if (X > Y || ((Y-0.5-X)<0))
{ printf("Insufficient Funds\n");
printf("%0.2f", Y);
return 0;
}
if ((int)X % 5 == 0)
{
new_balance = (Y - X) - bank_charge;
printf("%0.2f", new_balance);
return 0;
}
printf("%0.2f", Y);
}
return 0;
}
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire