Expand|Select|Wrap|Line Numbers
- #include <iostream>
- using namespace std;
- int main()
- {
- int i, iYears;
- float fInitialVal, fSalvageVal;
- char cAgain;
- do
- {
- cout << endl << "Please enter an initial value: ";
- cin >> fInitialVal;
- cout << endl << "Please enter a salvage value: ";
- cin >> fSalvageVal;
- cout << endl << "Please enter the number of years to depreciate: ";
- cin >> iYears;
- cout << endl << endl << "Straight Line" << endl;
- cout << endl << "Year Value" << endl;
- for(i = 1; i <= iYears; i++)
- {
- fInitialVal = (fInitialVal - fSalvageVal);
- cout << endl << i << " " << fInitialVal;
- }
- cout << endl << endl << "Double Declining" << endl;
- cout << endl << "Year Value" << endl;
- for(i = 1; i <= iYears; i++)
- {
- fInitialVal = fInitialVal - fSalvageVal * 2/ iYears;
- cout << endl << i << " " << fInitialVal;
- }
- cout << endl << endl << "Would you like to run another"
- << " calculation? Y/y/N/n" << endl << endl;
- cin >> cAgain;
- }while (cAgain == 'Y' || cAgain == 'y');
- return 0;
- }
Double declining, initial value 12000, salvage value 2000, 5 years.
year value
0 12000
1 8000 (subtracted (12000 - 2000) * (2/5) )
2 5600 (subtracted (8000 - 2000) * (2/5) )
3 4160 (subtracted (5600 - 2000) * (2/5) )
4 3296 (subtracted (4160 - 2000) * (2/5) )
5 2777.6 (subtracted (3296 - 2000) * (2/5) )