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

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Função C

Array C

Ponteiro C

String C

Estruturas de linguagem C

Arquivos de linguagem C

Outros C

Manual de referência do C

Calculadora simples feita com switch..case em programa C

大全 de Programas de Programação C

Neste exemplo, você aprenderá a criar uma calculadora simples usando a instrução switch na programação em C.

Para entender este exemplo, você deve entender o seguinteProgramação em CTema:

Este programa precisa de um operador aritmético+, -, *, /e dois operandos. Em seguida, ele realiza a operação nos dois operandos com base no operador inserido pelo usuário.

Calculadora simples usando a instrução switch

#include <stdio.h>
int main() {
    char operator;
    double first, second;
    printf("Insira o operador (");+, -, *,):");
    scanf("%c", &operator);
    printf("Insira dois operandos: ");
    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;
        //O operador não coincide com nenhum case
    default:
        printf("Erro! O operador não é correto");
    }
    return 0;
}

Resultados de saída

Insira o operador(+, -, *,): *
Insira dois operandos: 1.5
4.5
1.5 * 4.5 = 6.8

Inserido pelo usuário*O operador é armazenado em operator. Além disso, os dois operandos1.5E4.5Armazenados em first e second, respectivamente.

Devido ao operador*Com o case '*':correspondente, portanto, o controle do programa salta para

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

Esta sentença calcula o resultado e exibe na tela.

Por fim, a sentença break; termina a sentença switch.

大全 de Programas de Programação C