Introduction
Dans ce laboratoire, vous apprendrez à effectuer des opérations arithmétiques de base, telles que la multiplication et la division, en utilisant le langage C. Ce laboratoire couvre les étapes suivantes :
Premièrement, vous apprendrez à déclarer des variables et à saisir des valeurs de la part de l'utilisateur. Vous créerez un programme simple qui permettra aux utilisateurs d'entrer deux nombres, qui seront ensuite utilisés pour les opérations de multiplication et de division.
Ensuite, vous étendrez le programme pour effectuer les calculs de multiplication et de division réels en utilisant les valeurs saisies. Le programme affichera les résultats de ces opérations et gérera également le cas d'une division par zéro de manière appropriée.
Déclaration de variables et saisie de valeurs
Dans cette étape, vous apprendrez à déclarer des variables et à saisir des valeurs pour effectuer des opérations arithmétiques en programmation C. Nous allons créer un programme simple qui permet aux utilisateurs d'entrer deux nombres pour la multiplication et la division.
Tout d'abord, créons un nouveau fichier C dans le répertoire ~/project :
cd ~/project
nano arithmetic_operations.c
Maintenant, saisissez le code suivant :
#include <stdio.h>
int main() {
// Déclarez des variables pour stocker les nombres d'entrée
float num1, num2;
// Demandez à l'utilisateur de saisir le premier nombre
printf("Entrez le premier nombre : ");
scanf("%f", &num1);
// Demandez à l'utilisateur de saisir le deuxième nombre
printf("Entrez le deuxième nombre : ");
scanf("%f", &num2);
// Affichez les nombres saisis
printf("Premier nombre : %.2f\n", num1);
printf("Deuxième nombre : %.2f\n", num2);
return 0;
}
Décomposons le code :
- Nous utilisons le type de données
floatpour permettre les nombres décimaux. printf()est utilisé pour afficher des invites à l'utilisateur.scanf()lit l'entrée utilisateur et la stocke dans les variables.%.2fformate la sortie pour afficher deux décimales.
Compilez le programme :
gcc arithmetic_operations.c -o arithmetic_operations
Exécutez le programme et entrez quelques nombres d'exemple :
./arithmetic_operations
Sortie d'exemple :
Entrez le premier nombre : 10.5
Entrez le deuxième nombre : 3.2
Premier nombre : 10.50
Deuxième nombre : 3.20
Effectuer la multiplication et la division
Dans cette étape, vous étendrez le programme précédent pour effectuer des opérations de multiplication et de division en utilisant les valeurs saisies.
Ouvrez le fichier existant arithmetic_operations.c :
cd ~/project
nano arithmetic_operations.c
Mettez à jour le code avec les opérations de multiplication et de division :
#include <stdio.h>
int main() {
// Déclarez des variables pour stocker les nombres d'entrée et les résultats
float num1, num2, multiply_result, divide_result;
// Demandez à l'utilisateur de saisir le premier nombre
printf("Entrez le premier nombre : ");
scanf("%f", &num1);
// Demandez à l'utilisateur de saisir le deuxième nombre
printf("Entrez le deuxième nombre : ");
scanf("%f", &num2);
// Effectuez la multiplication
multiply_result = num1 * num2;
printf("Multiplication : %.2f * %.2f = %.2f\n", num1, num2, multiply_result);
// Effectuez la division
divide_result = num1 / num2;
printf("Division : %.2f / %.2f = %.2f\n", num1, num2, divide_result);
return 0;
}
Compile le programme mis à jour :
gcc arithmetic_operations.c -o arithmetic_operations
Exécutez le programme et testez la multiplication et la division :
./arithmetic_operations
Sortie d'exemple :
Entrez le premier nombre : 10.5
Entrez le deuxième nombre : 3.2
Multiplication : 10.50 * 3.20 = 33.60
Division : 10.50 / 3.20 = 3.28
Points clés :
- L'opérateur
*effectue la multiplication. - L'opérateur
/effectue la division. - Les résultats sont stockés dans des variables distinctes.
%.2fformate la sortie pour afficher deux décimales.
Gestion des divisions par zéro
Dans cette étape, vous apprendrez à gérer les divisions par zéro, une erreur courante en arithmétique qui peut entraîner des plantages de programme.
Ouvrez le fichier existant arithmetic_operations.c :
cd ~/project
nano arithmetic_operations.c
Mettez à jour le code pour gérer les divisions par zéro :
#include <stdio.h>
int main() {
// Déclarez des variables pour stocker les nombres d'entrée et les résultats
float num1, num2, multiply_result, divide_result;
// Demandez à l'utilisateur de saisir le premier nombre
printf("Entrez le premier nombre : ");
scanf("%f", &num1);
// Demandez à l'utilisateur de saisir le deuxième nombre
printf("Entrez le deuxième nombre : ");
scanf("%f", &num2);
// Effectuez la multiplication
multiply_result = num1 * num2;
printf("Multiplication : %.2f * %.2f = %.2f\n", num1, num2, multiply_result);
// Vérifiez la division par zéro avant d'effectuer la division
if (num2 != 0) {
divide_result = num1 / num2;
printf("Division : %.2f / %.2f = %.2f\n", num1, num2, divide_result);
} else {
printf("Erreur : La division par zéro n'est pas autorisée !\n");
}
return 0;
}
Compile le programme mis à jour :
gcc arithmetic_operations.c -o arithmetic_operations
Exécutez le programme et testez différents scénarios :
Test avec un diviseur non nul :
./arithmetic_operations
Sortie d'exemple (diviseur non nul) :
Entrez le premier nombre : 10.5
Entrez le deuxième nombre : 3.2
Multiplication : 10.50 * 3.20 = 33.60
Division : 10.50 / 3.20 = 3.28
Test avec zéro comme diviseur :
./arithmetic_operations
Sortie d'exemple (diviseur zéro) :
Entrez le premier nombre : 10.5
Entrez le deuxième nombre : 0
Multiplication : 10.50 * 0.00 = 0.00
Erreur : La division par zéro n'est pas autorisée !
Points clés :
- Utilisez une instruction
ifpour vérifier si le diviseur est égal à zéro. - Fournissez un message d'erreur convivial.
- Prévenez les plantages du programme en gérant le cas de division par zéro.
Résumé
Dans ce laboratoire, vous avez appris à déclarer des variables et à saisir des valeurs pour effectuer des opérations arithmétiques en programmation C. Vous avez créé un programme simple permettant aux utilisateurs d'entrer deux nombres pour la multiplication et la division. Vous avez également appris à effectuer des opérations de multiplication et de division en utilisant les valeurs saisies, et comment gérer les divisions par zéro de manière appropriée en vérifiant la présence d'un diviseur nul avant d'effectuer l'opération de division.
Les points clés de ce laboratoire incluent :
- La déclaration de variables pour stocker les nombres d'entrée et les résultats
- L'utilisation de
printf()pour afficher des invites et descanf()pour lire les entrées utilisateur - L'exécution d'opérations de multiplication et de division sur les valeurs d'entrée
- La gestion des erreurs de division par zéro pour éviter que le programme ne plante



