Thread: creating and using functions

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Oct 2007
    Posts
    2

    creating and using functions

    hey guys I have a hard time finding out how to create a function to run in a program that I'm supposed to do.

    In the middle of this page is a formula for calculating the amount I’d have in the bank after t years if I invested an amount P at an annual interest rate of r, and the interest is compounded n times per year. Write a function called interest which calculates the interest I’ve earned after m months. The function should accept 4 arguments: the principal amount P, the annual interest rate r, the number of times interest is compounded each year n, and the number of months m that the money has been in thebank. The output of the function should be the interest earned. Then write a program which does the following. The user should enter an initial investment P and an annual rate r. The program should then generate a table giving the interest after 3 months, 6 months, 9 months, and 12 months for interest compound annually, monthly,
    and daily (assume 365 days/year). You must use the function interest in your program. The name of this program must be IntTable.c

    Important Note: The interest earned is not equal to A! A is the total amount in the bank, the interest earned is the final amount minus the initial amount.

    A = P * ( 1 + r/n ) ^(nt)

    where,
    P = principal amount (initial investment)
    r = annual interest rate (as a decimal)
    n = number of times the interest is compounded per year
    t = number of years
    A = amount after time t

    Example output for Part A:
    % a.out

    Enter your initial investment P: 2500.00
    Enter the annual interest rate r: 0.04
    Interest earned for different compounding schemes is as follows:
    Investment Time Annually Monthly Daily
    3 months 24.63 25.08 25.12
    6 months 49.51 50.42 50.50
    9 months 74.63 76.01 76.13
    12 months 100.00 101.85 102.02
    %

    so far i only have the headings: Investment Time, Annually, Monthly, Daily,
    and 3 months, 6 months, 9 months, 12 months set correctly.

    I'm having lots of trouble creating function and I don't know how to make int main() receive the values I need. Here's what I have:

    Code:
    #include <stdio.h>
    #include <math.h>
    int interest( float y );
    
    /* function main begins program execution */
    int main()
    {
    
    
    
       float P;
       float r;
       int n; 
       float t;
       int A;
    
     printf( "\n enter your initial ivestment P: " );
     scanf( "%.2f", &P );
    
     printf( "enter the annual interest rate r: " );
     scanf( "%.2f", &r );
    
     printf( "\n%15s%10s%9s%8s\n", "Investment Time", "Annually", "Monthly", "Daily" );
    
    printf( "        3 months\n" );
    printf( "        6 months\n" );
    printf( "        9 months\n" );
    printf( "      12 months\n" );
    
    for ( A == 1 ; A <= 4 ; A++ ) {
          printf( "%20d  ", interest ( A ) );
    
    }
    
          return 0;
    
    }
    
    int interest( float y )
    {
           int a;
           int b;
            int c;
            int d;
            int pow;
               
          y = a * pow( 1 + b / c, c * d );
          y -= a;
          return y;
    }
    whenever i try to compile using gcc -lm IntTable.c I keep getting the error:

    IntTable.c: In function `interest':
    IntTable.c:54: error: "called object is not a function"

    Can YOU help me please?
    Last edited by moy18; 10-31-2007 at 07:07 PM. Reason: the "Interest earned for different compounding schemes is as follows:" chart is not straight how it's supposed to be.

Popular pages Recent additions subscribe to a feed