943,746 Members | Top Members by Rank

Ad:
  • C Discussion Thread
  • Unsolved
  • Views: 2388
  • C RSS
May 18th, 2004
1

Im lost in my program, plesae please help

Expand Post »
Okay so im making this program to accept three integers for two different users (# of units for three quarters, for two people). Then im multiplying that number by the unit cost of 12. Then finally i divide that by 2 to get the average for both people. This is my code and i messed up somewhere, ive been working on it for hours and im stuck!



/* This program uses three different functions to calculate the average
cost of a 3 quarter college school year for two people */
/* Written by: Matt Farrell */
/* Date: 05/8/04 */

#include <stdio.h>
#define UNIT_FEE 12

/*Prototype Declarations*/

int get_input (int *firstTerm, int *secondTerm, int *thirdTerm,
int *fourthTerm, int *fifthTerm, int *sixthTerm);

float avg_fee (float avg_fee);


int totalFee (int firstTerm, int secondTerm, int thirdTerm, int *totalFee);

int totalFee2 (int forthTerm, int fifthTerm, int sixthTerm, int *totalFee2);


int termFee (int units);

int TermFee2 (int units);



void print (float avg);

int main (void)
{
/*local definitions*/

int firstTerm, secondTerm, thirdTerm;
int fourthTerm, fifthTerm, sixthTerm;

int termFee, termFee2;
float totalFee, totalFee2;
float avg;



/*Statements*/
get_input (&fourthTerm, &fifthTerm, &sixthTerm);
get_input (&fourthTerm, &fifthTerm, &sixthTerm);
avg_fee (avg);
print (avg_fee);
return 0;
}



void get_input (int *firstTerm, int *secondTerm, int *thirdTerm)

{

printf ("Please input the number of units (ex 10/12/10): ");
scanf ("%d/%d/%d", firstTerm, secondTerm, thirdTerm);


return;
}


void get_input (int *fourthTerm, int *fifthTerm, int *sixthTerm)

{

printf ("Please input the number of units (ex 10/12/10): ");
scanf ("%d/%d/%d", fourthTerm, fifthTerm, sixthTerm);


return;
}


/*Calculate Fee*/
int totalFee (int firstTerm, int secondTerm, int thirdTerm, int *totalFee)

{
*totalFee = termFee (firstTerm) + termFee (secondTerm) + termFee (thirdTerm);

return fee;
}

int totalFee2 (int fourthTerm, int fifthTerm, int sixthTerm, int *totalFee2)
{

*totalFee2 = termFee (fourthTerm) + termFee (fifthTerm) + termFee (sixthTerm);

return fee;
}





/*Term Fee*/
void termFee (int totalFee, int totalFee2, int *termFee, int *termFee2)
{
/*statments*/
*termFee = (UNIT_FEE * totalFee);

*termFee2 = (UNIT_FEE * totalFee2);
return;
}


/*Average Fee*/
void avg_fee (int termFee, int termFee2, float *avg)
{
/*statements*/
*avg = (termFee + termFee2) / 2;
return avg_fee;
}


/*print*/
void print (float avg_fee)
{

/*statements*/
printf ("The average fee is: $%f\n", avg_fee);
return;
}
Similar Threads
Reputation Points: 11
Solved Threads: 0
Newbie Poster
FattMarrell is offline Offline
2 posts
since May 2004
May 18th, 2004
1

Re: Im lost in my program, plesae please help

  1. int get_input (int *firstTerm, int *secondTerm, int *thirdTerm,
  2. int *fourthTerm, int *fifthTerm, int *sixthTerm);
  3. /* ... */
  4. int main (void)
  5. {
  6. /* ... */
  7. get_input (&fourthTerm, &fifthTerm, &sixthTerm);
If you were the compiler and the programmer told you to expect six arguments and the programmer only gave 3, would you be confused?


  1. void get_input (int *firstTerm, int *secondTerm, int *thirdTerm)
  2. {
  3. /* ... */
  4. }
  5. void get_input (int *fourthTerm, int *fifthTerm, int *sixthTerm)
  6. {
  7. /* ... */
  8. }
And then later the programmer defined the exact same function twice. Okay, compiler, which one does s/he mean?
  1. float avg_fee (float avg_fee);
  2. /* ... */
  3. void avg_fee (int termFee, int termFee2, float *avg)
Then told you to expect one thing and gave you another?

I don't know. I'd listen to the compiler, which ought to be providing plenty of feedback, 'cuz I'd stop there but I think a compiler has more patience at reading this code than the programmer.


[edit]
At risk of having completely done your assignment...
  1. #include <stdio.h>
  2. #define UNIT_FEE 12
  3. void get_input(int *a, int *b, int *c)
  4. {
  5. printf ("Please input the number of units (ex 10/12/10): ");
  6. scanf ("%d/%d/%d", a, b, c);
  7. }
  8. int add(int a, int b, int c)
  9. {
  10. return (a + b * c) * UNIT_FEE;
  11. }
  12. float average(int a, int b)
  13. {
  14. return (a + b) / 2.0F;
  15. }
  16. void print(float avg_fee)
  17. {
  18. printf ("The average fee is: $%.2f\n", avg_fee);
  19. }
  20. int main (void)
  21. {
  22. int first, second, third, total1, fourth, fifth, sixth, total2;
  23. float avg;
  24. get_input(&first, &second, &third);
  25. total1 = add(first, second, third);
  26. get_input(&fourth, &fifth, &sixth);
  27. total2 = add(fourth, fifth, sixth);
  28. avg = average(total1, total2);
  29. print(avg);
  30. return 0;
  31. }
  32. /* my output
  33. Please input the number of units (ex 10/12/10): 20/15/30
  34. Please input the number of units (ex 10/12/10): 5/6/9
  35. The average fee is: $3174.00
  36. */
[/edit]
Team Colleague
Reputation Points: 2780
Solved Threads: 312
long time no c
Dave Sinkula is offline Offline
4,790 posts
since Apr 2004
May 19th, 2004
0

Re: Im lost in my program, plesae please help

:o Typo in add. Left as an exercise?
Team Colleague
Reputation Points: 2780
Solved Threads: 312
long time no c
Dave Sinkula is offline Offline
4,790 posts
since Apr 2004
May 19th, 2004
0

Re: Im lost in my program, plesae please help

wholy crap dave you own. I really love you :cheesy:

I looked it over a bit for the past hour and realised a few errors, but this really simplifies it. Thanks a bunch!
Reputation Points: 11
Solved Threads: 0
Newbie Poster
FattMarrell is offline Offline
2 posts
since May 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C Forum Timeline: Format a Partition
Next Thread in C Forum Timeline: Using an Array to declare multiple bitmap handlers





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC