在我的mortage程序功能中(我将它写在自己的C文件中,然后将其放入更大的程序中),它显示每月付款为0美元,因为当我要求抵押期限时,它会跳过要求我输入,直接回答。此外,没有相关但有一种方式可以像其他人一样说“我也有这个问题”,因为那里有很多类似的程序(mortage有很多问题)或者这是最好的方法吗?我不想让网站混乱。
编辑:现在它说“塞入故障”之后我把24英寸用于抵押条款(24个月)
编辑:现在说付款为-0.0000
int main()
{
double x, m, n, r, p, y =0; //m is monthly payment, x is pow
printf("Enter principal amount now: ");
scanf("%d", &p);
printf("Enter interest rate (0.01 = 1%) now: ");
scanf("%lf", &r);
printf("Enter payment period in months now: ");
scanf("%lf",&n);
printf("Calculating... ");
//m = p [ r(1 + r)^n ] / [ (1 + r)^n - 1]; // mortage formula
x= 1+r;
y = pow(x, n);//call pow function
m= (p*(r*y))/(y-1);
printf("The monthly payment for your mortage is: %lf \n",m); //display mortage monthly payment
}
double pow(double x, double n)
{
//double y =0;
//base=x;
//exp=n;
return(0);
}
答案 0 :(得分:1)
您没有正确调用pow功能。
将pow函数调用更改为:
y = pow(x, n); //call pow function