The assignment asks to input these values:
D = Investment Amount (5000)
P = Interest (5.25)
Y = Number of Years (2.25)
M = Conversions/Year (4)
It tells me to use float for interest, and int for the rest.
I have to use this formula to calculate the Maturity value (S)
S = D ( 1 + P/M) to the power of YM
Using the data above S is suppose to equal 5622.60
When I debug I get 5065.62.
I think I have made an error in typecasting int to double or float to double
Code:// MaturityCalc.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int m, y, d; double s; float p; //keyboard input cout << "Please input the following information"; cout << endl; cout << "Investment Amount: "; cin >> d; cout << endl; cout << "Interest Rate: "; cin >> p; cout << endl; cout << "Conversions/Year: "; cin >> m; cout << endl; cout << "Number of Years: "; cin >> y; cout << endl; //end keyboard entry y = y * m; p = 1 + (p/100)/m; pow ((double) p , (double)y); s = d * p; cout << "This is the result: " << (double)s; system ("pause"); return 0; }
Note: This is my second assignment, first week of C++, I have very little knowledge of this.
Any help is appreciated.



LinkBack URL
About LinkBacks


