计算复利并显示每年的利息

标签 c

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;必须计算每年的复利,而不使用幂函数

最佳答案

#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);
    }
 }

关于计算复利并显示每年的利息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38804462/

相关文章:

c - Bogus '可以使用未初始化的

c - 您会使用退出处理程序做什么?

c - 我想知道为什么不需要为字符串绑定(bind)内存就可以工作

与文字混淆,C中的算术

c - 我的功能出了什么问题?

c - golang 从函数返回对象

c - 如何使用 OpenSSL 验证由 Jarsigner 创建的 *.SF/*.RSA 签名

c - 在 Windows XP 中通过 C 程序创建一个独立的进程?

c - 链接列表和结构

c - scanf 何时将 '\0' 附加到用户输入?