Calculer la surface d'un cylindre en C

CBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire (lab), vous apprendrez à calculer la surface d'un cylindre en utilisant le langage de programmation C. Le laboratoire couvre les étapes pour lire le rayon et la hauteur du cylindre à partir de l'utilisateur, puis pour calculer la surface en utilisant la formule 2PIr*(r+h). Le programme affichera ensuite la surface calculée.

Le laboratoire fournit un guide étape par étape complet, y compris le code C nécessaire, pour vous aider à comprendre le processus de calcul de la surface d'un cylindre. À la fin de ce laboratoire, vous aurez une bonne compréhension de la façon d'effectuer des calculs géométriques en utilisant le langage de programmation C.

Lire le rayon et la hauteur

Dans cette étape, vous apprendrez à lire le rayon et la hauteur d'un cylindre en utilisant le langage de programmation C. Nous allons créer un programme simple qui invite l'utilisateur à saisir ces valeurs.

Tout d'abord, créons un nouveau fichier C dans le répertoire du projet :

cd ~/project
nano cylinder_surface_area.c

Maintenant, ajoutez le code suivant au fichier :

#include <stdio.h>

int main() {
    float radius, height;

    // Prompt user to enter radius
    printf("Enter the radius of the cylinder: ");
    scanf("%f", &radius);

    // Prompt user to enter height
    printf("Enter the height of the cylinder: ");
    scanf("%f", &height);

    // Print the entered values
    printf("Radius: %.2f\n", radius);
    printf("Height: %.2f\n", height);

    return 0;
}

Analysons le code :

  • Nous utilisons printf() pour afficher les invitations pour le rayon et la hauteur.
  • scanf() est utilisé pour lire les valeurs flottantes pour le rayon et la hauteur.
  • %.2f formate la sortie pour afficher deux décimales.

Compilez et exécutez le programme :

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Exemple de sortie :

Enter the radius of the cylinder: 5
Enter the height of the cylinder: 10
Radius: 5.00
Height: 10.00

Calculer la surface = 2PIr*(r+h)

Dans cette étape, vous allez modifier le programme précédent pour calculer la surface d'un cylindre en utilisant la formule : Surface = 2PIr*(r+h).

Ouvrez le fichier existant et mettez à jour le code :

cd ~/project
nano cylinder_surface_area.c

Remplacez le code précédent par le suivant :

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, height, surface_area;

    // Prompt user to enter radius
    printf("Enter the radius of the cylinder: ");
    scanf("%f", &radius);

    // Prompt user to enter height
    printf("Enter the height of the cylinder: ");
    scanf("%f", &height);

    // Calculate surface area
    surface_area = 2 * PI * radius * (radius + height);

    // Print the results
    printf("Radius: %.2f\n", radius);
    printf("Height: %.2f\n", height);
    printf("Surface Area: %.2f\n", surface_area);

    return 0;
}

Analysons les modifications :

  • Ajout de #define PI 3.14159 pour définir une constante pour π.
  • Création d'une variable surface_area pour stocker le résultat calculé.
  • Utilisation de la formule : Surface = 2PIr*(r+h).
  • Ajout d'une instruction d'impression pour afficher la surface calculée.

Compilez et exécutez le programme :

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Exemple de sortie :

Enter the radius of the cylinder: 5
Enter the height of the cylinder: 10
Radius: 5.00
Height: 10.00
Surface Area: 228.32

Afficher la surface

Dans cette étape finale, vous allez améliorer le programme pour fournir une sortie plus conviviale de la surface du cylindre.

Ouvrez le fichier existant et apportez les modifications finales :

cd ~/project
nano cylinder_surface_area.c

Mettez à jour le code avec une sortie formatée :

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, height, surface_area;

    // Prompt user to enter radius
    printf("Cylinder Surface Area Calculator\n");
    printf("--------------------------------\n");
    printf("Enter the radius of the cylinder: ");
    scanf("%f", &radius);

    // Prompt user to enter height
    printf("Enter the height of the cylinder: ");
    scanf("%f", &height);

    // Calculate surface area
    surface_area = 2 * PI * radius * (radius + height);

    // Print formatted results
    printf("\nCalculation Results:\n");
    printf("--------------------------------\n");
    printf("Radius:        %.2f units\n", radius);
    printf("Height:        %.2f units\n", height);
    printf("Surface Area:  %.2f square units\n", surface_area);

    return 0;
}

Compilez et exécutez le programme :

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Exemple de sortie :

Cylinder Surface Area Calculator
--------------------------------
Enter the radius of the cylinder: 5
Enter the height of the cylinder: 10

Calculation Results:
--------------------------------
Radius:        5.00 units
Height:        10.00 units
Surface Area:  628.32 square units

Principales améliorations :

  • Ajout d'un titre pour la calculatrice
  • Inclusion de séparateurs pour une meilleure lisibilité
  • Ajout d'unités à la sortie
  • Formatage des résultats avec des étiquettes claires

Résumé

Dans ce laboratoire (lab), vous avez appris à lire le rayon et la hauteur d'un cylindre en utilisant le langage de programmation C, puis à calculer la surface du cylindre en utilisant la formule : Surface = 2PIr*(r+h). Le programme invite l'utilisateur à saisir le rayon et la hauteur, puis calcule et affiche la surface.

Les étapes clés couvertes dans ce laboratoire sont les suivantes : 1) lire le rayon et la hauteur saisis par l'utilisateur, et 2) calculer la surface en utilisant la formule fournie.