Ir para o conteúdo
ou

Software livre Brasil

0 comunidades

Nenhum(a)

Felipe da Silva Braz

Apresentações

 Voltar a Blog
Tela cheia

Calculadora Simples em Linguagem C

8 de Outubro de 2016, 19:20 , por Felipe da Silva Braz - 1Um comentário | Ninguém está seguindo este artigo ainda.
Visualizado 1321 vezes
Licenciado sob GNU FDL

Quem nunca tentou fazer uma calculadora simples e no final acabou fazendo algo relativamente complicado. Nesse artigo é explicado como fazer uma calculadora de operações simples e sem nenhuma complicação.

Para fazer a calculadora, será necessário ter duas variáveis do tipo float ou double para receber os números e uma variável char para receber o operador.  O comando para receber os valores é scanf(“%f %c %f”, &num1, &op, &num2), sendo verificado o operador pelo comando switch() para fazer a operação. Ponto, já temos a calculadora. Segue abaixo um código de exemplo.

 

#include<stdio.h>

int main()

{

    float num1, num2;

    char op;

    printf (“Digite uma expressão (Ex.: 1+1): “);

    scanf (“%f %c %f”, &num1, &op, &num2);

    switch(op)

    {

        case ‘+’:

            printf(“\n\t%.2f %c %.2f = %.2f\n\n”, num1, op, num2, num1+num2);

            break;

        case ‘-’:

             printf(“\n\t%.2f %c %.2f = %.2f\n\n”, num1, op, num2, num1-num2);

             break;

        case ‘*’:

             printf(“\n\t%.2f %c %.2f = %.2f\n\n”, num1, op, num2, num1*num2);

             break;

        case ‘/’:

             if(num2 != 0)

                 printf(“\n\t%.2f %c %.2f = %.2f\n\n”, num1, op, num2, num1/num2);

             else

                 printf(“Nenhum número pode ser dividido por zero!\n\n”);

             break;

        default:

            printf(“Operação invalida!\n\n”);

            break;

    }

return 0;

}


1Um comentário

  • 304d946fcf269f7ba6fec90c907c0e4a?only path=false&size=50&d=404Marcos Almeida(usuário não autenticado)
    12 de Maio de 2021, 22:13

    Legal!

    Que legal a calculadora, eu to com um projeto assim, só que e minha tá um pouquinho maior que essa.
    Eu tava com uma dúvida na área da divisão com retorno de mensagem de erro haha


Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.