Introduction
Dans ce labo (lab), vous allez apprendre à déterminer le volume d'une sphère en utilisant le langage de programmation C. Le labo se compose de deux étapes principales : lire le rayon de la sphère, puis calculer le volume en utilisant la formule V = (4.0/3.0) _ π _ r³. Vous allez créer un programme simple qui invite l'utilisateur à saisir le rayon, calcule le volume et affiche le résultat. À la fin de ce labo, vous aurez une meilleure compréhension des calculs géométriques et de leur implémentation en C.
Lire le rayon
Dans cette étape, vous allez apprendre à lire le rayon d'une sphère en utilisant le langage de programmation C. Nous allons créer un programme simple qui invite l'utilisateur à saisir le rayon et le stocke dans une variable.
Tout d'abord, créons un nouveau fichier C dans le répertoire ~/project :
cd ~/project
nano sphere_volume.c
Maintenant, écrivons le code pour lire le rayon :
#include <stdio.h>
int main() {
// Declare a variable to store the radius
double radius;
// Prompt the user to enter the radius
printf("Enter the radius of the sphere: ");
// Read the radius from user input
scanf("%lf", &radius);
// Print the entered radius to confirm
printf("Radius entered: %.2f\n", radius);
return 0;
}
Exemple de sortie :
Enter the radius of the sphere: 5.5
Radius entered: 5.50
Décortiquons le code :
double radius;déclare une variable pour stocker le rayon sous forme de nombre à virgule flottanteprintf()affiche une invite pour que l'utilisateur saisisse le rayonscanf()lit l'entrée de l'utilisateur et la stocke dans la variableradius%.2fformate la sortie pour afficher deux décimales
Compilons le programme :
gcc sphere_volume.c -o sphere_volume
Exemple de sortie :
labex@ubuntu:~/project$ gcc sphere_volume.c -o sphere_volume
Maintenant, vous pouvez exécuter le programme :
./sphere_volume
Calculer le volume = (4.0/3.0)PIr³
Dans cette étape, vous allez apprendre à calculer le volume d'une sphère en utilisant la formule mathématique V = (4.0/3.0) _ π _ r³. Nous allons modifier le programme précédent pour inclure le calcul du volume.
Ouvrez le fichier existant et mettez à jour le code :
cd ~/project
nano sphere_volume.c
Remplacez le code précédent par le suivant :
#include <stdio.h>
#include <math.h>
int main() {
// Declare variables
double radius, volume;
// Constant for PI
const double PI = 3.14159265358979323846;
// Prompt the user to enter the radius
printf("Enter the radius of the sphere: ");
// Read the radius from user input
scanf("%lf", &radius);
// Calculate the volume using the sphere volume formula
volume = (4.0 / 3.0) * PI * pow(radius, 3);
// Print the radius and calculated volume
printf("Radius: %.2f\n", radius);
printf("Volume of the sphere: %.2f\n", volume);
return 0;
}
Compilez le programme mis à jour :
gcc sphere_volume.c -o sphere_volume -lm
Exemple de sortie :
labex@ubuntu:~/project$ gcc sphere_volume.c -o sphere_volume -lm
Notez le flag -lm, qui lie la bibliothèque mathématique nécessaire pour la fonction pow().
Exécutez le programme :
./sphere_volume
Exemple de sortie :
Enter the radius of the sphere: 5.5
Radius: 5.50
Volume of the sphere: 696.46
Décortiquons les principales modifications :
- Ajout de
#include <math.h>pour utiliser la fonctionpow() - Définition d'une constante
PIpour les calculs - Utilisation de la formule
volume = (4.0 / 3.0) * PI * pow(radius, 3) pow(radius, 3)calcule r³- Affichage à la fois du rayon et du volume calculé
Afficher le volume
Dans cette étape finale, nous allons améliorer la mise en forme de la sortie pour rendre le calcul du volume plus présentable et convivial pour l'utilisateur.
Ouvrez le fichier existant :
cd ~/project
nano sphere_volume.c
Mettez à jour le code avec une meilleure mise en forme :
#include <stdio.h>
#include <math.h>
int main() {
// Declare variables
double radius, volume;
// Constant for PI
const double PI = 3.14159265358979323846;
// Prompt the user to enter the radius
printf("Sphere Volume Calculator\n");
printf("------------------------\n");
printf("Enter the radius of the sphere: ");
// Read the radius from user input
scanf("%lf", &radius);
// Calculate the volume using the sphere volume formula
volume = (4.0 / 3.0) * PI * pow(radius, 3);
// Print formatted output
printf("\nCalculation Results:\n");
printf("-------------------\n");
printf("Radius: %.2f units\n", radius);
printf("Volume: %.2f cubic units\n", volume);
// Additional descriptive output
printf("\nNote: Volume is calculated using the formula V = (4/3) * π * r³\n");
return 0;
}
Compilez le programme :
gcc sphere_volume.c -o sphere_volume -lm
Exemple de sortie lors de l'exécution du programme :
Sphere Volume Calculator
------------------------
Enter the radius of the sphere: 5.5
Calculation Results:
-------------------
Radius: 5.50 units
Volume: 696.46 cubic units
Note: Volume is calculated using the formula V = (4/3) * π * r³
Principales améliorations :
- Ajout d'en-têtes descriptifs
- Mise en forme de la sortie avec des unités
- Inclusion d'une note sur la formule de calcul
- Amélioration de la lisibilité des résultats
Exécutez le programme pour vérifier :
./sphere_volume
Résumé
Dans ce labo (lab), vous allez apprendre à lire le rayon d'une sphère à partir de l'entrée de l'utilisateur et à calculer son volume en utilisant la formule V = (4.0/3.0) _ π _ r³. Tout d'abord, vous allez déclarer une variable pour stocker le rayon et inviter l'utilisateur à saisir la valeur. Ensuite, vous allez calculer le volume de la sphère en utilisant la formule mathématique et la valeur constante de π. Enfin, vous allez afficher le volume calculé dans la console.



