D'une part, il faut déclarer et définir dans les fichiers
types.h et
types.c la fonction suivante :
int64_t
adjustMeasure(int32_t increment,
int32_t factor,
int32_t value)
{
return increment+factor*value;
}
D'autre part, il faut réaliser, dans le fichier
prog_ex0301.c, cette
fonction :
void
test_adjustMeasure(void)
{
printf("\n~~~~ test_adjustMeasure() ~~~~\n");
printf("10k + 12k * 3M --> %ld\n", adjustMeasure(10000, 12000, 3000000));
printf(" 1k + 2M * 4M --> %ld\n", adjustMeasure( 1000, 2000000, 4000000));
printf("90k + 90k * 90k --> %ld\n", adjustMeasure(90000, 90000, 90000));
}
qui sera appelée depuis la fonction
main().
Les résultats attendus pour ces trois invocations de la fonction
adjustMeasure() sont respectivement :
36000010000,
8000000001000 et
8100090000.
Seulement, vous devriez constater qu'en l'état les résultats obtenus
sont tout autres !
Intervenez alors dans la définition de la fonction
adjustMeasure()
(pas sa déclaration !) pour que les résultats obtenus soient
effectivement conformes à ce que la formule de calcul suggère.