主要贷款公式的实施无法编制

时间:2018-02-12 23:06:54

标签: c++

这是需要的公式

formula

我尝试编码但是无法编译。这是一行:

m = ((p * ir)(1 + ir)(1 + ir) / (1 + ir)(1 + ir) - 1) ;

以下是代码:

#include <iostream>
using namespace std;
int main()
{
double p;
double ir;
double l;
double m;
double n;
cout << "What is the principal amount? $" << endl;
cin >> p ;
cout << "What is the interest rate?" << endl;
cin >> ir ;
cout << "What is the loan term, in years?" << endl;
cin >> l ;
n = ir/12 ;
m = ((p * ir)(1 + ir)(1 + ir) / (1 + ir)(1 + ir) - 1) ;
cout << "What is the principal amount? $" << endl;
cin >> p ;
cout << "What is the interest rate?" << endl;
cin >> ir ;
cout << "What is the loan term, in years?" << endl;
cin >> l ;
n = ir/12 ;
m = ((p * ir)(1 + ir)(1 + ir) / (1 + ir)(1 + ir) - 1) ;
cout << "Your annual interest rate is " << ir << " kilnkjnihhjnkograms. 
return 0;
}

1 个答案:

答案 0 :(得分:0)

您的代码无法编译,因为C ++不会将(a + b)(c + d)之类的语句解释为(a + b)(c + d)的乘法,就像它(a + b) * (c + d)一样,因此替换((p * ir)(1 + ir)(1 + ir) / (1 + ir)(1 + ir) - 1)通过((p * ir) * (1 + ir) * (1 + ir) / (1 + ir) * (1 + ir) - 1)将使您的代码编译(您还需要在return语句之前关闭行上的引号并添加分号),尽管它不会执行您希望它执行的操作。
要使用N = 2来计算your formula,您需要在(1 + ir) * (1 + ir) - 1附近添加括号,否则它会在减去1之前计算所有乘法和除法,从而使您得到错误的公式。能够做你想做的事的代码是:
m = p * ir * (1 + ir) * (1 + ir) / ((1 + ir) * (1 + ir) - 1);
除此之外,您似乎也复制了部分代码(用户输入的部分),变量n从未用于任何事情。