D'une part, il faut déclarer et définir dans les fichiers
alternative.h et
alternative.c deux fonctions
signedSquare_v1() et
signedSquare_v2()
ayant les caractéristiques suivantes :
- elles attendent un paramètre x de type réel,
- elles fournissent un résultat de type réel,
- si le paramètre est négatif, alors le résultat doit valoir -x*x,
sinon il doit valoir x*x,
- signedSquare_v1() doit reposer sur l'usage de
l'alternative simple,
- signedSquare_v2() doit reposer sur l'usage de
l'opérateur ternaire (opérateur conditionnel).
D'autre part, il faut réaliser, dans le fichier
prog_ex0201.c, cette
fonction :
void
test_signedSquare(void)
{
printf("\n~~~~ test_signedSquare() ~~~~\n");
// ...
}
qui sera appelée depuis la fonction
main().
Elle doit être complétée en déclarant quelques variables de type réel
initialisées pour constater le bon fonctionnement des deux fonctions
réalisées.
Il faudra afficher les valeurs de ces variables ainsi que le résultat
des fonctions
signedSquare_v1() et
signedSquare_v2()
qui leur seront appliquées.