English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base en C

Contrôle de flux en C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaines de caractères en C

Structure en C

Fichier en C

Autres en C

Manuel de référence en C

Création d'une calculatrice simple en utilisant switch..case dans un programme C

Recueil complet d'exemples de programmation en C

Dans cet exemple, vous apprendrez à créer une calculatrice simple en utilisant l'instruction switch en programmation C.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation en CSujet :

Ce programme nécessite un opérateur arithmétique+, -, *, /et deux opérandes. Ensuite, il effectue des calculs sur les deux opérandes en fonction de l'opérateur entré par l'utilisateur.

Calculatrice simple utilisant l'instruction switch

#include <stdio.h>
int main() {
    char operator;
    double first, second;
    printf("Entrez l'opérateur (+, -, *,): ");
    scanf("%c", &operator);
    printf("Entrez deux opérandes: ");
    scanf("%lf %lf", &first, &second);
    switch (operator) {
    case '+':
        printf("%.1lf + %%.1lf = %.1lf", first, second, first + second);
        break;
    case '-':
        printf("%.1lf - %%.1lf = %.1lf", first, second, first - second);
        break;
    case '*':
        printf("%.1lf * %%.1lf = %.1lf", first, second, first * second);
        break;
    case '/':
        printf("%.1lf / %%.1lf = %.1lf", first, second, first / second);
        break;
        //l'opérateur ne correspond à aucun case
    default:
        printf("Erreur ! Opérateur incorrect");
    }
    return 0;
}

Résultat de la sortie

Entrez l'opérateur(+, -, *,): *
Entrez deux opérandes: 1.5
4.5
1.5 * 4.5 = 6.8

l'entrée de l'utilisateur*l'opérateur est stocké dans operator. De plus, deux opérandes1.5et4.5sont respectivement stockés dans first et second.

du fait que l'opérateur*Avec 'case '*' : correspond, donc le contrôle du programme saute à

printf("%.1lf * %%.1lf = %.1lf", first, second, first * second);

Cette instruction calcule le résultat et leaffiche à l'écran.

Enfin, l'instruction break; termine cette instruction switch.

Recueil complet d'exemples de programmation en C