2016-08-06 12 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

を使用せずに、毎年のために計算されなければならない) –

+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); 
    } 
} 
関連する問題