Évaluer les Expressions de Valeur Absolue en C

CBeginner
Pratiquer maintenant

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ère
  • float floatValue; déclare une variable flottante
  • scanf("%d", &integerValue); lit une entrée entière
  • scanf("%f", &floatValue); lit une entrée flottante
  • %d est utilisé pour le spécificateur de format entier
  • %f est 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> et abs()
  • Pour les nombres à virgule flottante : #include <math.h> et fabs()

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 :

  • %d pour les entiers
  • %f pour les nombres à virgule flottante
  • %.2f pour deux décimales
  • %e pour 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.