[spoiler title=”Lesson Video”]

Direct Download of Video (For mobile / offline viewing)(right click > save target as)

[/spoiler]

[spoiler title=”Lesson Source Code”]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
#include <iostream> #include <cmath> #include <iomanip> using namespace std; int main(){ // 1 + 3 // i + j // +, -, *, /, % -- % is remainder 10%3 10/3 then give me the remainder, 1 //a, b ,c. total = a+b+c; total = 10; total = total+a+b+c; total += a+b+c; // +=, -=, *=, /= //Homework: Creating a simple interest calculator -- futureMoney = principle*(rate*time); //Creating a compound interest calculator int years = 0; double APR = 0.0, principal = 0.0, total = 0.0, total2=0.0, total3=0.0; //fixed -- Scientific notation 5 decimal places are always shown cout < < setiosflags(ios::showpoint) << setiosflags(ios::fixed); cout << "Enter your starting capital: "; cin >> principal; cout < < "\nEnter your APR (ex: 8.0% = 8): "; cin >> APR; cout < < "\nHow many years will your invest this money for: "; cin >> years; APR /= 100; total = principal * (pow((1 + APR), 1)); total2 = principal * (pow((1+APR),2) ); total3 = principal * (pow((1 + APR), years)); cout < < "Starting amount" << " | " << "Interest Rate" << " | " << "Years Invested" << " | " << "Final Amount" << endl; cout << setprecision(2) << "$" << principal << setw(10) << " | " << 1 + APR << "%" << setw(11) << "| " << 1 << setw(16) << "| " << total << endl; cout << setprecision(2) << "$" << principal << setw(10) << " | " << 1 + APR << "%" << setw(11) << "| " << 2 << setw(16) << "| " << total2 << endl; cout << setprecision(2) << "$" << principal << setw(10) << " | " << 1 + APR << "%" << setw(11) << "| " << years << setw(16) << "| " << total3 << endl; //cout << "\nThe amount in your account after: " << years << " years will be: " << total << endl; cout << "\n\n"; system("PAUSE"); return 0; } |

[/spoiler]

**IOManip**

In this lesson we covered iomanip (full listing of functions in library here: http://www.cplusplus.com/reference/iomanip/). The 4 functions that we set our sights on were

**Showpoint**

Showpoint is an ios flag that forces the console to show the numbers after the decimal point. This is true even with integer numbers that do not have a decimal point

**Fixed**

Fixed is an ios flag that forces the console to show a certain amount of numbers after the decimal point

**setprecision**

Setprecision is a function that specifies the **minimum** precision (points after the decimal) you will allow it to print.

**setw**

Setw is a function used for formatting tables. It automatically adds a certain number of spaces. You can also change the fill using setfill (linked in the reference above)