Introduction
Dans ce laboratoire, vous apprendrez à évaluer les expressions de valeur absolue en programmation C. Le laboratoire couvre les étapes suivantes : la lecture de valeurs entières ou flottantes, l'utilisation des fonctions abs() ou fabs() pour calculer la valeur absolue, et l'impression du résultat. Vous acquerrez une expérience pratique avec la déclaration de variables, les opérations d'entrée/sortie et l'utilisation de fonctions mathématiques intégrées en C.
Ce laboratoire fournit un guide étape par étape pour vous aider à comprendre le processus d'évaluation des expressions de valeur absolue, un concept fondamental dans les expressions algébriques. À la fin du laboratoire, vous serez capable d'écrire des programmes C capables de gérer les calculs de valeur absolue pour les nombres entiers et à virgule flottante.
Lecture d'un entier ou d'un flottant
Dans cette étape, vous apprendrez à lire des valeurs entières et flottantes en programmation C. Nous démontrerons différentes méthodes pour saisir des valeurs numériques et comprendrons les bases de la déclaration de variables et de l'entrée.
Déclaration de variables pour l'entrée numérique
Tout d'abord, créons un programme C pour lire des valeurs entières et flottantes. Ouvrez un nouveau fichier appelé numeric_input.c dans le répertoire ~/project :
nano ~/project/numeric_input.c
Maintenant, saisissez le code suivant :
#include <stdio.h>
int main() {
int integerValue;
float floatValue;
// Lecture d'un entier
printf("Entrez un entier : ");
scanf("%d", &integerValue);
// Lecture d'une valeur flottante
printf("Entrez une valeur flottante : ");
scanf("%f", &floatValue);
// Affichage des valeurs saisies
printf("Valeur entière : %d\n", integerValue);
printf("Valeur flottante : %f\n", floatValue);
return 0;
}
Décomposons le code :
int integerValue;déclare une variable entièrefloat floatValue;déclare une variable flottantescanf("%d", &integerValue);lit une entrée entièrescanf("%f", &floatValue);lit une entrée flottante%dest utilisé pour le spécificateur de format entier%fest utilisé pour le spécificateur de format flottant
Compilation et exécution du programme
Compilez le programme à l'aide de gcc :
gcc ~/project/numeric_input.c -o ~/project/numeric_input
Exécutez le programme :
~/project/numeric_input
Exemple de sortie :
Entrez un entier : 42
Entrez une valeur flottante : 3.14
Valeur entière : 42
Valeur flottante : 3.140000
Utilisation de abs() ou fabs() pour calculer la valeur absolue
Dans cette étape, vous apprendrez à calculer les valeurs absolues en C en utilisant les fonctions intégrées abs() pour les entiers et fabs() pour les nombres à virgule flottante.
Compréhension des fonctions de valeur absolue
Tout d'abord, créez un nouveau fichier appelé absolute_value.c dans le répertoire ~/project :
nano ~/project/absolute_value.c
Entrez le code suivant :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
// Valeur absolue pour les entiers
int intNumber = -42;
int intAbsolute = abs(intNumber);
// Valeur absolue pour les nombres à virgule flottante
float floatNumber = -3.14;
float floatAbsolute = fabs(floatNumber);
// Affichage des valeurs absolues
printf("Entier : %d, Valeur absolue : %d\n", intNumber, intAbsolute);
printf("Flottant : %f, Valeur absolue : %f\n", floatNumber, floatAbsolute);
return 0;
}
Décomposons le code :
abs()est utilisé pour les valeurs absolues d'entiers (à partir de<stdlib.h>)fabs()est utilisé pour les valeurs absolues de nombres à virgule flottante (à partir de<math.h>)- Les deux fonctions retournent la valeur absolue (positive) d'un nombre.
Compilation et exécution du programme
Compilez le programme avec la bibliothèque mathématique :
gcc ~/project/absolute_value.c -o ~/project/absolute_value -lm
Exécutez le programme :
~/project/absolute_value
Exemple de sortie :
Entier : -42, Valeur absolue : 42
Flottant : -3.140000, Valeur absolue : 3.140000
Gestion des différents types de nombres
Notez les différents fichiers d'en-tête et fonctions pour les valeurs absolues des entiers et des nombres à virgule flottante :
- Pour les entiers :
#include <stdlib.h>etabs() - Pour les nombres à virgule flottante :
#include <math.h>etfabs()
Affichage du Résultat
Dans cette étape, vous apprendrez à formater et afficher les résultats de valeurs absolues avec différentes options de formatage en C.
Création d'un programme complet de valeur absolue
Créez un nouveau fichier appelé absolute_value_print.c dans le répertoire ~/project :
nano ~/project/absolute_value_print.c
Entrez le code suivant :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
// Variables d'entrée
int intNumber;
float floatNumber;
// Demande d'entrée
printf("Entrez un entier : ");
scanf("%d", &intNumber);
printf("Entrez un nombre flottant : ");
scanf("%f", &floatNumber);
// Calcul des valeurs absolues
int intAbsolute = abs(intNumber);
float floatAbsolute = fabs(floatNumber);
// Affichage des résultats avec différents formats
printf("Entier original : %d\n", intNumber);
printf("Entier absolu : %d\n", intAbsolute);
printf("\nNombre flottant original : %.2f\n", floatNumber);
printf("Nombre flottant absolu : %.2f\n", floatAbsolute);
// Notation scientifique
printf("\nNombre flottant absolu (scientifique) : %e\n", floatAbsolute);
return 0;
}
Compilation et exécution du programme
Compilez le programme avec la bibliothèque mathématique :
gcc ~/project/absolute_value_print.c -o ~/project/absolute_value_print -lm
Exécutez le programme :
~/project/absolute_value_print
Exemple de sortie :
Entrez un entier : -42
Entrez un nombre flottant : -3.14
Entier original : -42
Entier absolu : 42
Nombre flottant original : -3.14
Nombre flottant absolu : 3.14
Nombre flottant absolu (scientifique) : 3.140000e+00
Compréhension du formatage d'affichage
Options de formatage clés démontrées :
%dpour les entiers%fpour les nombres à virgule flottante%.2fpour deux décimales%epour la notation scientifique
Résumé
Dans ce laboratoire, vous apprendrez à lire des valeurs entières et flottantes en programmation C, et comment calculer la valeur absolue de ces nombres à l'aide des fonctions intégrées abs() et fabs(). Tout d'abord, vous déclarerez des variables pour l'entrée entière et flottante, et utiliserez la fonction scanf() pour lire les valeurs. Ensuite, vous utiliserez la fonction abs() pour les entiers et la fonction fabs() pour les nombres à virgule flottante pour calculer la valeur absolue, et afficherez les résultats.



