De formule voor samengestelde intrest (Test 1, oefening Eindkapitaal) gebruikt een macht. In deze oefening oefen je dezelfde aanpak met een ander voorbeeld: een gsm verliest elk jaar een deel van zijn waarde.
Math.Pow(grondtal, exponent) // 2^3 → Math.Pow(2, 3) = 8
Het teken ^ is in C# geen macht. Gebruik altijd Math.Pow.
Een gsm verliest elk jaar 20 % van zijn waarde. De formule:
waarde = aankoopprijs × (1 − 0,20)^aantalJaren
Vraag de aankoopprijs (kommagetal) en het aantal jaren (geheel getal). Toon de waarde na die jaren, afgerond op 2 decimalen, op twee regels:
Wat was de aankoopprijs?
899
Hoeveel jaar oud is de gsm?
3
Een gsm van 899 EUR is na 3 jaar
nog 460,29 EUR waard.
Stap 1 – Declareer bovenaan: double aankoopprijs, int aantalJaren, double verlies en double waarde.
Stap 2 – Verlies instellen. 20 % = 20 / 100 = 0,20. In je code schrijf je een punt: verlies = 0.20;
Stap 3 – Inlezen met Convert.ToDouble en Convert.ToInt32.
Stap 4 – Berekenen in twee stappen:
waarde = aankoopprijs * Math.Pow(1 - verlies, aantalJaren);
waarde = Math.Round(waarde, 2);
Stap 5 – Tonen op twee regels: twee keer Console.WriteLine.
Theorie
Lees in Zie Scherp Scherper: Berekeningen met System.Math, Invoer van de gebruiker verwerken.
Controleer jezelf voor je indient
- Mijn programma compileert (geen rode lijnen in Visual Studio).
- Al mijn variabelen staan bovenaan in
Main, met het juiste type.- Elk blok code heeft een regel commentaar.
- Mijn uitvoer is letter per letter gelijk aan het voorbeeld (spaties, komma’s, uitroeptekens).
- Ik heb mijn programma getest met de invoer uit het voorbeeld.