Avec une série avec un START
, INCREMENT
et MAX
:algorithme pour traiter avec des séries de valeurs
START = 100
INCREMENT = 30
MAX = 315
e.g. 100, 130, 160, 190, 220, 250, 280, 310
Étant donné un nombre arbitraire X
retour:
- les valeurs restantes de la série où la la première valeur est
>= X
- le décalage
Y
(le montant de rattrapage nécessaire pour passer de X à la première valeur de la série).
Exemple
In:
START = 100
INCREMENT = 30
MAX = 315
X = 210
Out:
Y = 10
S = 220, 250, 280, 310
MISE À JOUR - De Mbo réponse:
float max = 315.0;
float inc = 30.0;
float start = 100.0;
float x = 210.0;
float k0 = ceil((x-start)/inc) ;
float k1 = floor((max - start)/inc) ;
for (int i=k0; i<=k1; i++)
{
NSLog(@" output: %d: %f", i, start + i * inc);
}
output: 4: 220.000000
output: 5: 250.000000
output: 6: 280.000000
output: 7: 310.000000
approche entière Mbo sera plus agréable.
Pourquoi le -1? Pas une question bien formée? Je demande parce que je préfère ne pas me tromper à l'avenir. – ToddB
peut supposer - car efforts ne sont pas représentés – MBo