Langage C/C++

Afficher un double en langage C

Dans cet article, nous explorerons le type de données “double” dans le langage C et comment vous pouvez afficher des valeurs de type double en utilisant ce langage de programmation.

Les Types de Données Principaux en Langage C

Le langage C propose quatre types de données principaux : “int” pour stocker des entiers, “char” pour stocker des caractères, et “float” pour stocker des nombres à virgule flottante simples.

  • “int” : utilisé pour stocker des entiers.
  • “char” : utilisé pour stocker des caractères.
  • “float” : utilisé pour stocker des données de type décimal avec une simple précision.

Le Type “double” en Langage C

En langage C, on utilise le type “double” pour stocker des données à virgule flottante de haute précision dans la mémoire de l’ordinateur. Il s’agit d’un type de données de précision qui contient 64 bits à virgule flottante, équivalant à 8 octets. On l’appelle “double” car il peut stocker deux fois plus de données que le type “float.”

  • Un “double” utilise 8 octets, soit 64 bits.
  • Dans un type de données “double,” on utilise 1 bit pour représenter le signe, 11 bits pour l’exposant, et les 52 bits restants servent à la mantisse.
  • La plage d’un “double” s’étend de 1,7E-308 à 1,7E+308.
  • Il peut représenter des nombres réels (par exemple, 1, 10), décimaux (par exemple, 0,1, 11,002) et négatifs (par exemple, -1, -0,00002).
  • Un “double” peut contenir environ 15 à 16 chiffres avant et après la virgule.

Déclaration et Initialisation d’une Variable de Type “double” en C

En C, déclarez une variable “double” en spécifiant le type suivi du nom de la variable, par exemple, “double valeurDouble.”

double valeurDouble;

Pour initialiser une variable de type “double,” vous pouvez lui attribuer une valeur valide, par exemple :

valeurDouble = 3.14579;

Exemples d’Utilisation d’un Type “double” en C

Voici un exemple de code en C qui utilise un type “double” pour effectuer une opération de somme :

#include <stdio.h>

int main() {
    double a, b, somme;

    printf("Entrez deux nombres doubles : ");
    scanf("%lf %lf", &a, &b);

    somme = a + b;

    printf("Le résultat de la somme de deux nombres doubles est : %lf", somme);

    return 0;
}

Impression de Valeurs de Type “double” en C

En C, le spécificateur de format “%f” est utilisé pour imprimer les valeurs de type “float,” tandis que “%lf” est utilisé pour imprimer les valeurs de type “double.” Privilégiez “%lf” pour l’impression précise de valeurs “double” malgré l’utilisation possible de “%f.”

Voici un exemple d’impression de valeurs de type “double” en C :

#include <stdio.h>

int main() {
    double a = 157.50;
    double b = 150.55;
    double c = 165.65;

    printf("La valeur de a en double est : %lf\n", a);
    printf("La valeur de b en double est : %lf\n", b);
    printf("La valeur de c en double est : %lf\n", c);

    return 0;
}

À Retenir

  • Le type “double” en langage C stocke des données à virgule flottante de haute précision.
  • Il peut stocker jusqu’à 15 chiffres significatifs.
  • Un “double” occupe 8 octets de mémoire selon la norme IEEE 754 à 64 bits.
  • Plus gourmand en mémoire mais plus précis pour finances, conversions, calculs scientifiques.
  • Un “double” utilise 1 bit pour le signe, 11 bits pour l’exposant, et 52 bits pour la mantisse.

En C, la gestion des données en RAM est efficace, sans préoccupation pour leur position ou organisation interne.

Application

Énigme 1 : Quel type de données en langage C est utilisé pour stocker des données à virgule flottante de haute précision?

Énigme 2 : Combien de bits sont utilisés pour l’exposant dans un type de données “double” en langage C?

Défi de programmation : Écrivez un programme en langage C pour calculer la somme de trois nombres de type “double” et affichez le résultat avec une précision de 4 décimales.

Solutions :

Énigme 1 : Le type de données en langage C utilisé pour stocker des données à virgule flottante de haute précision est le “double.”

Énigme 2 : Dans un type de données “double” en langage C, 11 bits sont utilisés pour l’exposant.

Défi de programmation :

#include <stdio.h>

int main() {
    double a, b, c, somme;

    printf("Entrez trois nombres doubles : ");
    scanf("%lf %lf %lf", &a, &b, &c);

    somme = a + b + c;

    printf("La somme des trois nombres doubles est : %.4lf", somme);

    return 0;
}

Ce programme permet de calculer la somme de trois nombres de type “double” et d’afficher le résultat avec une précision de 4 décimales.

Autres articles

Pointeurs en C - Exercices Corrigés avec...
Ce guide propose des exercices corrigés sur les pointeurs en...
Read more
La Vérité sur les Tableaux et les...
Les tableaux et les pointeurs sont au cœur du langage...
Read more
Guide : Déclarer un Pointeur en C...
Cet article vous montre comment déclarer un pointeur en C...
Read more
Guide : L'Allocation Dynamique en C
L'allocation dynamique en C permet de gérer la mémoire de...
Read more
Quand Utiliser les Pointeurs en C ?
Les pointeurs en C sont une fonctionnalité puissante qui permet...
Read more
Guide Complet : Pointeur de Pointeur en...
Un pointeur de pointeur (ou double pointeur) en C est...
Read more
AZ

Recent Posts

Évaluation d’un Plan d’Action HSE : Exemples concrets avec cas spécifiques

Le plan d'action HSE (Hygiène, Sécurité, Environnement) est un outil indispensable pour prévenir les risques…

44 minutes ago

Guide d’utilisation – Fiche de Suivi Maintenance Machine (Excel)

Objectif du fichier Ce document Excel a été conçu pour permettre le suivi opérationnel de…

14 heures ago

Élaborer une fiche de maintenance préventive : Modèles Word

La maintenance préventive ne se résume pas à une simple routine technique. Elle constitue aujourd’hui…

15 heures ago

Plan d’action HSE : Contexte d’application, Contenu type, Modèles Excel et Word

Le Plan d’action HSE est un document structurant qui recense, hiérarchise et planifie les mesures…

1 jour ago

Préparer et rédiger un PPSPS : une exigence opérationnelle et réglementaire majeure pour les chantiers BTP

Il s’agit d’une obligation légale… aux fondements opérationnels insurpassables Dans l’univers exigeant de BTP, la…

1 jour ago

La fiche de réception des travaux : un acte technique et juridique déterminant dans tout projet de construction

Une étape charnière dans la vie d’un chantier La réception des travaux constitue l’un des…

2 jours ago