Just so you can see how the program works with ints - so you can maybe better understand what I am trying to do. What I need is for my output to show the dollar amounts as xx.xx
Code:
#include <stdio.h>
int main(void)
{
/* Assignments */
int account; /* Account number */
int month; /* Date - Month */
int day; /* Date - Day */
int year; /* Date - Year */
int fee; /* Treatment Fee */
int inipay; /* Initial Payment Amount */
int mopay; /* Monthly Payment Amount */
int baldue; /* Initial Balance Due */
int kount; /* Payment Number */
int curbal; /* Outstanding Balance */
int paid; /* Total Currently Paid */
/* Get Input */
printf("\n\n Enter 4 digit account number > ");
scanf("%d", &account);
printf("\n Enter consultation date (mm/dd/yy) > ");
scanf("%d/%d/%d", &month, &day, &year);
printf("\n\n Enter treatment fee amount > ");
scanf("%.2d", &fee);
printf("\n\n Enter initial payment amount > ");
scanf("%.2d", &inipay);
printf("\n\n Enter monthly payment amount > ");
scanf("%d", &mopay);
baldue = fee - inipay;
printf("\n\nPATIENT ACCOUNT NUMBER: %d", account);
printf("\nCONSULTATION DATE: %02d/%02d/%02d", month, day, year);
printf("\n\nTREATMENT FEE: $%10.2d", fee);
printf("\nINITIAL PAYMENT: %10.2d", inipay);
printf("\nBALANCE DUE: %10.2d", baldue);
printf("\n\n PAYMENT DUE PAYMENT TOTAL OUTSTANDING");
printf("\n NUMBER DATE AMOUNT PAID BALANCE");
kount = 1;
month = month + 1;
day = 1;
paid = inipay + mopay;
curbal = baldue - mopay;
while (curbal >= mopay)
{
printf("\n\n %3d ", kount);
kount = kount + 1;
printf(" %02d/%02d/%02d", month, day, year);
month = month + 1;
printf(" %d", mopay);
printf(" %d", paid);
paid = paid + mopay;
printf(" %d", curbal);
curbal = fee - paid;
if (month > 12)
year = year + 1;
if (month > 12)
month = 1;
}
printf("\n\n %3d ", kount);
kount = kount + 1;
printf(" %02d/%02d/%02d", month, day, year);
month = month + 1;
printf(" %d", mopay);
printf(" %d", paid);
printf(" %d", curbal);
mopay = curbal;
paid = paid + mopay;
curbal = fee - paid;
printf("\n\n %3d ", kount);
printf(" %02d/%02d/%02d", month, day, year);
printf(" %d", mopay);
printf(" %d", paid);
printf(" %d\n\n", curbal);
return (0);
}
I know it is very basic and maybe even possibly data redundant, but it simply gets the job done. I just need to figure out how to make the numbers floats so I can have the required output.