Lite programmeringshjälp/Matte Jag pular på ett program för att räkna ut hur mycket man ska betala i månaden, när man betalar av ett lån.Språket är C# men det spelar ingen roll, det är matematiken jag har problem med. Mitt eget uttryck för att räkna ut det funkade inte, så jag testade med ett jag hittade på Internet, som funkade. Vad är det exakt som händer i programmet, som gör att det funkar? De sista raderna på första blocket, som alla börjar med "x =", varför gör han så? double a, b, x; double monthlyPayment; a = (1 + interestRatePerYear / 1200); b = financingPeriod; x = Math.Pow(a, b); x = 1 / x; x = 1 - x; monthlyPayment = (presentValue ) * (interestRatePerYear / 1200) / x; return(monthlyPayment); Tack på förhand.
För att multiplikationen med procent skall fungera. Alltså, om 5% ska öka med sig självt kan man inte räkna 5% gånger 5%, utan 5% måste multipliceras med 1,05. De två raderna är sedan för att förvandla tillbaka ökningen utan 1, framför. Alltså, om x blir 1,25, så är det siffran 0,25, eller 25%, som är intressant.