Vous êtes sur la page 1sur 9

Fonctions

Cube (Requis)
Créez une fonction « cube » qui retourne le cube d’un nombre flottant passé en paramètre.
Ajoutez un programme test qui saisit un nombre , l’élève au cube en utilisant la fonction
précédente et le résultat.
Consigne: Pour cet exercice , ne pas utiliser la fonction « pow » de math.lib.
Code :

Exécution :

Puissance entière x^y (Requis)


Créez une fonction «puissance» qui élève un nombre x à la puissance entière y positive et
retourne le résultat.
Proposez un programme test.
Consigne: Pour cet exercice , ne pas utiliser la fonction « pow » de math.lib.
Remarque: Dans l‘exercice 2.8, vous avez déjà étudié cet algorithme.
Code :
Exécution :

Proposez une modification de la fonction pour calculer aussi les puissances négatives.
Code modifié de la fonction :
(Insérer ici le copier/coller de votre code)
Racine carrée (Complémentaire)
Utilisez l’exercice 3.6 (calcul de la racine carrée par la méthode de Newton) pour créer une
fonction « racine_carre » et son programme test.
Code :
Exécution :
Sapin de noël (Requis)
Écrire une fonction «mon_beau_sapin» qui affiche un sapin de noël avec des étoiles. Cette
fonction reçoit en paramètre la hauteur du sapin auquel on ajoute un pied (cf exemple) Ajoutez un
programme test Exemple pour une hauteur de 5.
*
***
*****
*******
*********
*
***
Consigne : Utilisez « putchar() » et « puts() » (prototype dans « stdio.h ») plutôt que « printf() »
Code :
Exécution :

Recherche dans une chaîne de caractère (Requis)


Créez une fonction « recherche » qui retourne la position de la première occurrence d’un
caractère dans une chaîne de caractère de longueur quelconque. Si le caractère recherché est
absent la fonction retourne -1. Ajoutez un programme test.
Consigne : la fonction « gets(char str [ ] » qui permet de saisir une chaîne de caractère pouvant
contenir des espaces doit être abandonnée pour des raisons de sécurité au profit de « fgets(char
str[], int maxLength , FILE * stream) ». Exemple « fgets(chaine,10,stdin) »
Code :
Exécution :

Sous chaîne (Complémentaire)


Créez une fonction recherche une chaîne de caractère dans une autre. Si la sous chaîne est
trouvée, la fonction retourne la position du premier caractère, dans le cas contraire la fonction
retourne -1.
Utilisez la fonction pour afficher sous la chaîne de caractère un marqueur du début de la sous
chaîne
Exemple : Avec « J’apprends la programmation en langage C » et la sous chaîne
« programmation » l’affichage est le suivant :
J’apprends la programmation en langage C
^(14 à 26)
Consigne : Utilisez « fgets() » pour la saisie des chaînes de caractères.
Code :
(Insérer ici le copier/coller de votre code)
Exécution :
(Insérer ici la copie de la fenêtre d’exécution)
Saisie (Requis)
Créez une fonction qui saisit et retourne un nombre entier appartenant à un intervalle. La fonction
reçoit trois paramètres : les bornes « inf » «sup » ainsi qu’un message qui doit précéder la saisie.
La saisie sera recommencée jusqu’à l’obtention d’une valeur respectant la contrainte. Ajoutez un
programme test.
Code :

Exécution :

Classement (Requis)
Créez une fonction qui classe trois nombres entiers par ordre croissant.
• En entrée : les trois nombres dans un ordre quelconque.
• En sortie : les trois nombres ordonnés.
Écrire un programme test qui affiche les trois nombres avant et après l’appel de la fonction.
Rappel : En C, une fonction ne peut pas modifier ses paramètres.
Rappel : Un pointeur est une variable qui contient une adresse.
Code :
(Insérer ici le copier/coller de votre code)
Exécution :
(Insérer ici la copie de la fenêtre d’exécution)
Évaluation de polynôme (Requis)
Un polynôme de degré « n » peut être représenté par le tableau de ses « n+1» coefficients.
Évaluer un polynôme consiste à calculer la valeur du polynôme pour un « x » donné. Écrire une
fonction « evalue » qui reçoit en paramètre le tableau des coefficients, le degré du polynôme et la
valeur de x et qui retourne la valeur en x du polynôme. Ajoutez un programme test.
Exemple : Le polynôme 3x² -4.5x +7 en x=2 vaut 10
Remarque : Vous pouvez utiliser la fonction « puissance » de l’exercice 6.2
Code :

Exécution :
Affichage de polynôme (Complémentaire)
Écrire une fonction «affiche» qui affiche un polynôme. Cette fonction reçoit en paramètre le
tableau des coefficients, le degré du polynôme. Ajoutez l’affichage au programme précédent.
Exemple : Le polynôme 3x² -4.5x +7 s’affiche 3 x^ 2 + 4.5 x ^ 1 +2 x ^ 0
Amélioration :
• Ajoutez un paramètre pour choisir le nom de la variable .
• Supprimez les affichages inutiles
◦ 3 x ^ 1 donne 3 x
◦ 2 x ^ 0 donne 2
◦ 1 x ^ 5 donne x ^ 5
◦ 0 x ^ 2 ne doit pas être affiché
Code :
(Insérer ici le copier/coller de votre code)
Exécution :
(Insérer ici la copie de la fenêtre d’exécution)

Vous aimerez peut-être aussi