这是需要的公式
我尝试编码但是无法编译。这是一行:
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;
}
答案 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
从未用于任何事情。