Hello, I am having trouble with getting my counters to work to count how many credit transactions and debit transactions there are.. UNless there is another way I can count them.. Could someone help me please... :confused:
Printable View
Hello, I am having trouble with getting my counters to work to count how many credit transactions and debit transactions there are.. UNless there is another way I can count them.. Could someone help me please... :confused:
For the love of jeebus use code tags!
(Look at the top of the forum to find out how)
use code tags...try again
I am not sure how the code tags work.. Sorry I am new at this... I read abt them and did what it said unless I am not getting.. Sorry if this is wrong again... :(
Code:
#include <stdio.h>
#include <math.h>
#define strt_blnce 2000.00
#define yrly_intrst .02
int main (int argc, char **argv){
float dpst, withdrw, withdrw2, blnce, crdt, dbt, intrst,
finalblnce,blnce2;
int date, opt;
printf("Your current balance is $%1.2f \n", strt_blnce);
printf("Banking program \n");
printf("1.) Deposit funds (credit transaction) \n");
printf("2.) Withdraw funds (debit transaction) \n");
printf("3.) Print statement of the acct \n");
printf("4.) Compute interest and exit program \n");
printf("Please indicate you option: ");
scanf("%d",&opt);
switch(opt){
case 1:
crdt++;
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("How much do you want to deposit? ");
scanf("%f", &dpst);
blnce = strt_blnce + dpst;
printf("Your current balance is $%1.2f. \n", blnce);
printf("Please indicate your option: ");
scanf("%d", &opt);
case 2:
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("How much do you want to withdraw? ");
scanf("%f", &withdrw);
if (withdrw > blnce) {
printf("Please enter a smaller amt. \n");
printf("How much do you want to withdraw? ");
scanf("%f", &withdrw);
}else
blnce2 = blnce - withdrw;
printf("Your current balance is $%1.2f. \n", blnce2);
dbt++;
printf("Please indicate your option: ");
scanf("%d", &opt);
case 3:
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("Your current balance is $%1.2f. \n", blnce);
printf("Number of credit transactions: %d \n ", crdt);
printf("Number of debit trasactions: %d \n ", dbt );
printf("Please indicate your option: ");
scanf("%d", &opt);
case 4:
printf("Statement of Account for October, 2004 \n");
printf("Number of credit transactions: %.2d \n ", crdt);
printf("Number of debit transactions: %.2d \n ", dbt);
intrst = blnce * yrly_intrst * 12;
printf("Interest computed: $%1.2f \n", intrst);
finalblnce = blnce + intrst;
printf("Good Bye!! \n");
}
return 0;
}
Indentation...
Code:#include <stdio.h>
#include <math.h>
#define strt_blnce 2000.00
#define yrly_intrst .02
int main(int argc, char **argv)
{
float dpst, withdrw, withdrw2, blnce, crdt, dbt, intrst,
finalblnce, blnce2;
int date, opt;
printf("Your current balance is $%1.2f \n", strt_blnce);
printf("Banking program \n");
printf("1.) Deposit funds (credit transaction) \n");
printf("2.) Withdraw funds (debit transaction) \n");
printf("3.) Print statement of the acct \n");
printf("4.) Compute interest and exit program \n");
printf("Please indicate you option: ");
scanf("%d", &opt);
switch (opt) {
case 1:
crdt++;
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("How much do you want to deposit? ");
scanf("%f", &dpst);
blnce = strt_blnce + dpst;
printf("Your current balance is $%1.2f. \n", blnce);
printf("Please indicate your option: ");
scanf("%d", &opt);
case 2:
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("How much do you want to withdraw? ");
scanf("%f", &withdrw);
if (withdrw > blnce) {
printf("Please enter a smaller amt. \n");
printf("How much do you want to withdraw? ");
scanf("%f", &withdrw);
} else
blnce2 = blnce - withdrw;
printf("Your current balance is $%1.2f. \n", blnce2);
dbt++;
printf("Please indicate your option: ");
scanf("%d", &opt);
case 3:
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("Your current balance is $%1.2f. \n", blnce);
printf("Number of credit transactions: %d \n ", crdt);
printf("Number of debit trasactions: %d \n ", dbt);
printf("Please indicate your option: ");
scanf("%d", &opt);
case 4:
printf("Statement of Account for October, 2004 \n");
printf("Number of credit transactions: %.2d \n ", crdt);
printf("Number of debit transactions: %.2d \n ", dbt);
intrst = blnce * yrly_intrst * 12;
printf("Interest computed: $%1.2f \n", intrst);
finalblnce = blnce + intrst;
printf("Good Bye!! \n");
}
return 0;
}
are you a damn idiot?...you're the kind of person who would convert real player .ram files into mpeg's and wonder why they still sound so I am sillyI am sillyI am sillyI am sillyty.
No I am not an idiot... I am just more hardware than programming.. So this is not as easy as if I had to deal with servers, hubs, routers.. So sorry if it seems like I am an idiot.. But I am not and I don't appreciate being called one...
Hope this is better
Code:
#include <stdio.h>
#include <math.h>
#define strt_blnce 2000.00
#define yrly_intrst .02
int main(int argc, char **argv)
{
float dpst, withdrw, withdrw2, blnce, crdt, dbt, intrst,
finalblnce, blnce2;
int date, opt;
printf("Your current balance is $%1.2f \n", strt_blnce);
printf("Banking program \n");
printf("1.) Deposit funds (credit transaction) \n");
printf("2.) Withdraw funds (debit transaction) \n");
printf("3.) Print statement of the acct \n");
printf("4.) Compute interest and exit program \n");
printf("Please indicate you option: ");
scanf("%d", &opt);
switch (opt) {
case 1:
crdt++;
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("How much do you want to deposit? ");
scanf("%f", &dpst);
blnce = strt_blnce + dpst;
printf("Your current balance is $%1.2f. \n", blnce);
printf("Please indicate your option: ");
scanf("%d", &opt);
case 2:
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("How much do you want to withdraw? ");
scanf("%f", &withdrw);
if (withdrw > blnce) {
printf("Please enter a smaller amt. \n");
printf("How much do you want to withdraw? ");
scanf("%f", &withdrw);
} else
blnce2 = blnce - withdrw;
printf("Your current balance is $%1.2f. \n", blnce2);
dbt++;
printf("Please indicate your option: ");
scanf("%d", &opt);
case 3:
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("Your current balance is $%1.2f. \n", blnce);
printf("Number of credit transactions: %d \n ", crdt);
printf("Number of debit trasactions: %d \n ", dbt);
printf("Please indicate your option: ");
scanf("%d", &opt);
case 4:
printf("Statement of Account for October, 2004 \n");
printf("Number of credit transactions: %.2d \n ", crdt);
printf("Number of debit transactions: %.2d \n ", dbt);
intrst = blnce * yrly_intrst * 12;
printf("Interest computed: $%1.2f \n", intrst);
finalblnce = blnce + intrst;
printf("Good Bye!! \n");
}
return 0;
}
is that your entire program or did you cut it down?....it seems to me you need a loop....
Why do the variables crdt and dbt need to be type float? When you use them to display your report, you are specifying an integer, and passing a type float value to printf(). Also, you might want to initialise crdt and dbt to zero before you use them. Do you really need to use the <math.h> header?
~/
Ya know I just saw this bank program in another thread. Must be a standard homework assignment somewhere.
This is the entire program
move printf accordingly after seeing output (ex: "Banking Program" should probably be outside of loop that i added)
Code:#include <stdio.h>
#include <math.h>
#define strt_blnce 2000.00
#define yrly_intrst .02
int main(int argc, char **argv)
{
float dpst, withdrw, withdrw2, blnce, crdt, dbt, intrst,
finalblnce, blnce2;
int date, opt = -1;
//YOU SHOULD INDENT EVERYTHING INSIDE THIS LOOP
//BUT I'M NOT GOING TO
while(opt != 4){
printf("Your current balance is $%1.2f \n", strt_blnce);
printf("Banking program \n");
printf("1.) Deposit funds (credit transaction) \n");
printf("2.) Withdraw funds (debit transaction) \n");
printf("3.) Print statement of the acct \n");
printf("4.) Compute interest and exit program \n");
printf("Please indicate you option: ");
scanf("%d", &opt);
switch (opt) {
case 1:
crdt++;
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("How much do you want to deposit? ");
scanf("%f", &dpst);
blnce = strt_blnce + dpst;
printf("Your current balance is $%1.2f. \n", blnce);
printf("Please indicate your option: ");
scanf("%d", &opt);
case 2:
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("How much do you want to withdraw? ");
scanf("%f", &withdrw);
if (withdrw > blnce) {
printf("Please enter a smaller amt. \n");
printf("How much do you want to withdraw? ");
scanf("%f", &withdrw);
} else
blnce2 = blnce - withdrw;
printf("Your current balance is $%1.2f. \n", blnce2);
dbt++;
printf("Please indicate your option: ");
scanf("%d", &opt);
case 3:
printf("Please enter a valid date from 1 to 31: ");
scanf("%d", &date);
printf("Your current balance is $%1.2f. \n", blnce);
printf("Number of credit transactions: %d \n ", crdt);
printf("Number of debit trasactions: %d \n ", dbt);
printf("Please indicate your option: ");
scanf("%d", &opt);
case 4:
printf("Statement of Account for October, 2004 \n");
printf("Number of credit transactions: %.2d \n ", crdt);
printf("Number of debit transactions: %.2d \n ", dbt);
intrst = blnce * yrly_intrst * 12;
printf("Interest computed: $%1.2f \n", intrst);
finalblnce = blnce + intrst;
printf("Good Bye!! \n");
}
}//END LOOP
return 0;
}
What thread did you see a similar program on?
oh oh oh oh.....
make sure you dbt = 0 before using dbt++;....
if you don't do that dbt's value is the value of whatever was in that spot in memory before
make sure you initialize any variable you use for a counter...
saying
int count;
does not necessarily mean count will be zero