我觉得很明显我不明白。你如何告诉C中的计算机来决定哪个是合适的利率,然后计算并显示出来。这是我能想到的最好的,我必须把它作为明天的作业交给我。我没想到会这么难。
#include <stdio.h>
int main (void)
{
float time;
float principal;
char response[15];
float rate1, rate2,rate3,rate4;
rate1=.04,rate2=.05,rate3=.06,rate4=.07;
float SimpleInterest1;
float SimpleInterest2;
float SimpleInterest3;
float SimpleInterest4;
SimpleInterest1=principal*time*rate1;
SimpleInterest2=principal*time*rate2;
SimpleInterest1=principal*time*rate3;
SimpleInterest2=principal*time*rate4;
printf("Please enter principal\n");
scanf ("%f",&principal);
printf ("Please enter time\n");
scanf ("%f",&time);
if (principal <= 5000)
{
printf ("%f",&SimpleInterest1);
}
printf ("Do you still want the loan?\n");
scanf ("%s",response);
return 0;
}
最佳答案
正如已经说过的:不要忘记询问 principal
值(value)使用
scanf
.
然后,使用 if-else if-else-statements 来知道在哪个区间 principal
谎言。
然后,在每个语句中,分配 interest
到正确的值。
然后赋值time
在计算利息之前将其设置为正确的值(如果需要,您可以 scanf
)。
此外,检查利息是否必须每年重新计算
新债务。如果是这种情况,那么公式应该是
debt = principal * (1 + rate)^time
.
你可以#include <math.h>
使用pow
计算 float 或 double 的幂的函数。
然后就是printf("%f", debt);
.
公寓:
Michael Overton 的书“使用 IEEE 算术的数值计算”第 82-86 页很好地解释了如何使用稳定算法计算复利,因为使用 pow
计算复利的朴素方法|可能会导致准确性下降。
关于c - 如何计算不同利率贷款的利息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28143891/