Pour arrondir un nombre à virgule flottante dans Storga, on utilise la fonction 'cast' : valeur_arrondie := cast valeur Int Pour arrondir à l'entier supérieur, la formule devient : valeur_arrondie := cast valeur+0.5 Int Avec cette formule, on commet une erreur lorsque la valeur à arrondir est déjà un entier. Pour l'éviter, on est obligé d'adopter une écriture un peu plus lourde qui prévoit ce cas-là : valeur_arrondie := shunt valeur=(cast valeur Int) (cast valeur Int) (cast valeur+0.5 Int) Enfin, pour limiter le résultat à 20, on utilise la fonction 'max' : resultat := max resultat 20 Ce qui donne finalement pour le nombre de classes : Kt := min (shunt x=(cast x Int) (cast x Int) (cast x+0.5 Int)) 20 |