Introduction
Dans ce laboratoire (lab), vous apprendrez à créer un calculateur d'aire de rectangle en utilisant le langage de programmation C. Le laboratoire couvre les étapes suivantes :
Déclarer une fonction pour calculer l'aire d'un rectangle : Vous apprendrez à déclarer une fonction qui prend en entrée la hauteur et la largeur d'un rectangle, calcule l'aire et renvoie le résultat.
Demander à l'utilisateur les dimensions du rectangle : Vous apprendrez à utiliser les fonctions d'entrée standard en C pour demander à l'utilisateur d'entrer la hauteur et la largeur du rectangle.
Appeler la fonction d'aire de rectangle : Vous apprendrez à appeler la fonction précédemment déclarée et à passer les dimensions fournies par l'utilisateur pour calculer l'aire.
Afficher l'aire de rectangle calculée : Vous apprendrez à afficher l'aire de rectangle calculée à l'utilisateur.
Compiler et exécuter le programme C : Vous apprendrez à compiler et exécuter le programme C pour voir le résultat final.
Déclarer une fonction pour calculer l'aire d'un rectangle
Dans cette étape, vous apprendrez à déclarer une fonction pour calculer l'aire d'un rectangle en C. Une fonction est un bloc de code qui effectue une tâche spécifique et peut être réutilisée tout au long de votre programme.
- Ouvrez le WebIDE et accédez au répertoire
~/project. - Créez un nouveau fichier appelé
rectangle.c:
cd ~/project
touch rectangle.c
- Ouvrez le fichier
rectangle.cdans l'éditeur du WebIDE et ajoutez la déclaration de fonction suivante :
#include <stdio.h>
int calculateRectangleArea(int height, int width)
{
int area = height * width;
return area;
}
Cette fonction, calculateRectangleArea, prend deux paramètres entiers :
height: représentant la hauteur du rectanglewidth: représentant la largeur du rectangle
La fonction multiplie la hauteur et la largeur pour calculer l'aire et renvoie le résultat sous forme d'entier.
- Le type de retour
intindique que la fonction renverra une valeur entière. - Le nom de la fonction
calculateRectangleAreaest descriptif et suit la convention de nommage camelCase. - Les paramètres
heightetwidthreprésentent les dimensions du rectangle. - L'
areaest calculée en multipliant la hauteur et la largeur. return areaenvoie l'aire calculée au retour à la fonction appelante.
Demander à l'utilisateur les dimensions du rectangle
Dans cette étape, vous apprendrez à demander à l'utilisateur d'entrer les dimensions d'un rectangle en utilisant les fonctions d'entrée standard en C.
- Ouvrez le fichier
rectangle.cdans le WebIDE et ajoutez la fonctionmain()pour interagir avec l'utilisateur :
void main()
{
int height, width;
printf("Enter the height of the rectangle: ");
scanf("%d", &height);
printf("Enter the width of the rectangle: ");
scanf("%d", &width);
}
- Décortiquons le processus d'entrée de l'utilisateur :
printf()affiche un message d'invite à l'utilisateur.scanf()lit l'entrée entière de l'utilisateur.&heightet&widthsont des références d'adresse mémoire où l'entrée sera stockée.
- Mettez à jour le fichier
rectangle.ccomplet pour inclure à la fois la fonction et la méthode principale :
#include <stdio.h>
int calculateRectangleArea(int height, int width)
{
int area = height * width;
return area;
}
void main()
{
int height, width;
printf("Enter the height of the rectangle: ");
scanf("%d", &height);
printf("Enter the width of the rectangle: ");
scanf("%d", &width);
}
Compilez et exécutez le programme pour tester les invites d'entrée de l'utilisateur.
gcc rectangle.c -o rectangle
./rectangle
Exemple de sortie :
Enter the height of the rectangle: 5
Enter the width of the rectangle: 10
Appeler la fonction d'aire de rectangle
Dans cette étape, vous apprendrez à appeler la fonction calculateRectangleArea() définie précédemment et à passer les dimensions saisies par l'utilisateur pour calculer l'aire du rectangle.
- Mettez à jour la fonction
main()dans le fichierrectangle.cpour appeler la fonction de calcul d'aire :
void main()
{
int height, width, rectangleArea;
printf("Enter the height of the rectangle: ");
scanf("%d", &height);
printf("Enter the width of the rectangle: ");
scanf("%d", &width);
rectangleArea = calculateRectangleArea(height, width);
}
- Décortiquons l'appel de fonction :
rectangleAreastocke le résultat renvoyé par la fonction.calculateRectangleArea(height, width)passe les valeurs saisies par l'utilisateur en tant qu'arguments.- La fonction calcule l'aire et renvoie le résultat.
- Mettez à jour le fichier
rectangle.ccomplet pour inclure l'appel de fonction :
#include <stdio.h>
int calculateRectangleArea(int height, int width)
{
int area = height * width;
return area;
}
void main()
{
int height, width, rectangleArea;
printf("Enter the height of the rectangle: ");
scanf("%d", &height);
printf("Enter the width of the rectangle: ");
scanf("%d", &width);
rectangleArea = calculateRectangleArea(height, width);
}
Compilez et exécutez le programme pour tester l'appel de fonction.
gcc rectangle.c -o rectangle
./rectangle
Exemple de sortie :
Enter the height of the rectangle: 5
Enter the width of the rectangle: 10
Afficher l'aire calculée du rectangle
Dans cette étape, vous apprendrez à afficher l'aire de rectangle calculée en utilisant la fonction printf() en C.
- Mettez à jour la fonction
main()dans le fichierrectangle.cpour afficher l'aire calculée :
void main()
{
int height, width, rectangleArea;
printf("Enter the height of the rectangle: ");
scanf("%d", &height);
printf("Enter the width of the rectangle: ");
scanf("%d", &width);
rectangleArea = calculateRectangleArea(height, width);
printf("The area of the rectangle is: %d square units\n", rectangleArea);
}
- Décortiquons l'instruction de sortie :
printf()est utilisée pour afficher du texte et des valeurs.%dest un spécificateur de format pour les valeurs entières.rectangleAreaest la variable contenant l'aire calculée.square unitsest ajouté pour fournir un contexte au résultat.
- Mettez à jour le fichier
rectangle.ccomplet avec l'instruction de sortie :
#include <stdio.h>
int calculateRectangleArea(int height, int width)
{
int area = height * width;
return area;
}
void main()
{
int height, width, rectangleArea;
printf("Enter the height of the rectangle: ");
scanf("%d", &height);
printf("Enter the width of the rectangle: ");
scanf("%d", &width);
rectangleArea = calculateRectangleArea(height, width);
printf("The area of the rectangle is: %d square units\n", rectangleArea);
}
Compilez et exécutez le programme pour tester l'affichage de la sortie.
gcc rectangle.c -o rectangle
./rectangle
Exemple de sortie :
Enter the height of the rectangle: 5
Enter the width of the rectangle: 10
The area of the rectangle is: 50 square units
Résumé
Dans ce laboratoire, vous avez appris à déclarer une fonction pour calculer l'aire d'un rectangle en C. La fonction calculateRectangleArea prend deux paramètres entiers - height (hauteur) et width (largeur) - et les multiplie pour calculer l'aire, renvoyant le résultat sous forme d'entier. Vous avez également appris à demander à l'utilisateur d'entrer les dimensions du rectangle en utilisant les fonctions printf() et scanf(), qui affichent un message d'invite et lisent l'entrée entière de l'utilisateur, respectivement.
Ensuite, vous apprendrez à appeler la fonction d'aire de rectangle, à afficher l'aire calculée et à compiler et exécuter le programme C.



