Ursprungligen inskrivet av Micket
Jag antar att du klarar att skriva själva summeringen, ta då och gör det till en metod, som tar emot två värden, övre och undre gräns, och som sedan beräknar summan för
(övre-undre)/2
lite pseudokod;
funktion (övre,undre) {
medel = (övre-undre)/2
sumMedel = C0 ......
sumÖvre = C0 .....
if (abs(sumMedel) < 0.001)
return medel
else if (sumMedel < 0 && sumÖvre > 0 )
return (funktion(övre,medel)
else
return (funktion(medel,undre)
}
Erhm.. jag har säkert tänkt lite fel på if satserna där, men jag hinner inte kolla mer just nu.
(Fick krångla till dom lite när jag kom på att Cf inte nödvändigtvis är positivt (?)
Om så kan man göra den lite enklare.
0.001 är såklart hur noga du vill ha resultatet.
mounte jag tror inte han kan göra så, då jag fattar det som att Cash flow kan anta vilka värden som helst.