Créer un calculateur d'aire de rectangle en C

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FunctionsGroup -.-> c/function_parameters("Function Parameters") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-438247{{"Créer un calculateur d'aire de rectangle en C"}} c/function_declaration -.-> lab-438247{{"Créer un calculateur d'aire de rectangle en C"}} c/function_parameters -.-> lab-438247{{"Créer un calculateur d'aire de rectangle en C"}} c/user_input -.-> lab-438247{{"Créer un calculateur d'aire de rectangle en C"}} c/output -.-> lab-438247{{"Créer un calculateur d'aire de rectangle en C"}} end

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.

  1. Ouvrez le WebIDE et accédez au répertoire ~/project.
  2. Créez un nouveau fichier appelé rectangle.c :
cd ~/project
touch rectangle.c
  1. Ouvrez le fichier rectangle.c dans 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 rectangle
  • width : 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 int indique que la fonction renverra une valeur entière.
  • Le nom de la fonction calculateRectangleArea est descriptif et suit la convention de nommage camelCase.
  • Les paramètres height et width représentent les dimensions du rectangle.
  • L'area est calculée en multipliant la hauteur et la largeur.
  • return area envoie 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.

  1. Ouvrez le fichier rectangle.c dans le WebIDE et ajoutez la fonction main() 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);
}
  1. 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.
  • &height et &width sont des références d'adresse mémoire où l'entrée sera stockée.
  1. Mettez à jour le fichier rectangle.c complet 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.

  1. Mettez à jour la fonction main() dans le fichier rectangle.c pour 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);
}
  1. Décortiquons l'appel de fonction :
  • rectangleArea stocke 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.
  1. Mettez à jour le fichier rectangle.c complet 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 de rectangle calculée

Dans cette étape, vous apprendrez à afficher l'aire de rectangle calculée en utilisant la fonction printf() en C.

  1. Mettez à jour la fonction main() dans le fichier rectangle.c pour 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);
}
  1. Décortiquons l'instruction de sortie :
  • printf() est utilisée pour afficher du texte et des valeurs.
  • %d est un spécificateur de format pour les valeurs entières.
  • rectangleArea est la variable contenant l'aire calculée.
  • square units est ajouté pour fournir un contexte au résultat.
  1. Mettez à jour le fichier rectangle.c complet 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.