2016-08-06 104 views
0
void power(float P,float R,float n,float A); 
void main() 
{ 
    float A,P,R,n; 
    clrscr(); 
    printf("Enter principal amount:"); 
    scanf("%f",&A); 
    printf("Enter rate of interest:"); 
    scanf("%f",&R); 
    printf("Enter number of years:"); 
    scanf("%f",&n); 
    power(A,R,P,n); 
    getch(); 
} 
void power(float A,float R,float P,float n) 
{ 
    int i; 
    for(i=1;i<=n;i++) 
    { 
      A=1+(R*0.01); 
      A=A*i; 
      A=A*P; 
      printf("For year %d, C.I =%f\n",i,A); 
    } 
} 

I put 
Principal = 2000 
Rate of interest=3 
Years=3 

我得到負數的複利的價值。錯誤在A = A * P;複利必須計算每一年不用電源功能計算複利,並顯示每年的利息

+0

請充分代碼的main() –

+0

我沒有收到功率負值(5.2,2.3,6.4,2.5); –

+1

你用這個函數來得到負輸出是什麼值?對於某些具體的輸入,請向我們展示實際的*和*預期的輸出。另請[請閱讀如何提出好問題](http://stackoverflow.com/help/how-to-ask)。 –

回答

0
#include<stdio.h> 
void power(float P,float R,float n,float A); 
void main() 
{ 
    float A,P,R,n; 
// clrscr(); 
    printf("Enter principal amount:"); 
    scanf("%f",&A); 
    printf("Enter rate of interest:"); 
    scanf("%f",&R); 
    printf("Enter number of years:"); 
    scanf("%f",&n); 
    power(A,R,P,n); 
    // getch(); 
} 
void power(float A,float R,float P,float n) 
{ 
    int i; 
     float intr=0; 
    for(i=1;i<=n;i++) 
    { 
     intr=0; 
      intr=A*(R/100); 
     A=A+intr; 
     // A=A*P; 
      printf("For year %d, C.I =%f\n",i,intr); 
    } 
}