Académique Documents
Professionnel Documents
Culture Documents
Soit la fonction :
b. Transformez la fonction main() de façon à calculer et à afficher le résultat de la fonction pour x entier variant
entre -5 et 5. Utilisez pour cela, dans la fonction main(), une boucle for avec un indice variant entre -5 et 5.
c. Pour déterminer le maximum de la fonction f(x) entre -5 et 5, calculez la valeur de f(x) pour chacune de ces
valeurs, et stockez le maximum dans une variable max.
Solution
a. Ecrire la fonction main() qui affiche le résultat de la fonction f(0).
Détecter des erreurs de compilation concernant les paramètres ou le résultat d’une fonction
Exercice 2 :
Déterminez les erreurs de compilation des extraits de programmes suivants :
b.
d.
Solution
a. La fonction max() est définie dans ce chapitre, avec deux paramètres entiers alors qu'ici les deux paramètres
utilisés sont de type double.
b. L'entête de la fonction précise que le résultat retourné par la fonction max() est de type int alors que, la variable
m effectivement retournée par l'instruction return est déclarée de type float.
c. La fonction menu() décrite au cours de ce chapitre, est de type void. L'instruction v1 = menu(v2) n'est pas
valide, à cause de la présence de l'affectation v1 = ….
d. L'entête de la fonction menu() précise qu'elle est de type void. Le corps de la fonction ne peut donc pas
posséder d'instruction return.
c. Pour déterminer les paramètres de la fonction, recherchez les valeurs pouvant modifier le résultat du calcul.
e. Écrivez la fonction main() qui fait appel à la fonction pourcentage() et qui permette d’obtenir une exécution telle
que :
Solution
a. Les instructions composant la fonctions sont :
double prct ;
prct = (double) nb / t * 100;
c. Les deux valeurs pouvant modifier le résultat sont t et nb. Les paramètres de la fonction s'écrivent :
d. Le résultat étant stocké dans la variable prct, de type double, la méthode est doit être de type