Givet at:
int kontoBalance; // indeholder saldo på kontoen i dag
int dageTilbage; // indeholder antal dage tilbage af måneden
int minPrDag; // indeholder minimums forbrug pr dag
int maalPrDag; // indeholder det ønskede forbrug pr dag¨, de gode dage
så ville jeg beregne følgende:
double raadighedPrDag = kontoBalance / dageTilbage;
double overskudPrSpareDag = raadighedPrDag - minPrDag;
double sparedagePrMaalDag = (maalPrDag - minPrDag) / overskudPrSpareDag;
double optimaleMaalDage = dageTilbage / (sparedagePrMaalDag + 1);
double optimaleSpareDage = optimaleMaalDage * sparedagePrMaalDag;
Nu kan man jo ikke rigtig bruge de to optimale tal direkte, da de jo er decimaltal, men istedet bør man bruge floor på optimaleMaalDage og ceil på optimaleSpareDage hvilket vil give et lille overskud på kontoen hvis ikke de allerede tilfældigvis er heltal.
Det kan sikkert optimeres en del, men jeg ville gerne have at du forstår beregningen istedet for blot kopierer det over i din hjemmeopgave (eller hvad det nu er du laver).
Du må nok hellere også lave den om til engelsk ´det er god skik og brug
Indlæg senest redigeret d. 04.05.2015 18:02 af Bruger #2193