09 dezembro 2013

Calculadora em C

/*
Código de Algoritmos e Programação
by Nilson Chucarro de Campos
*/
#include
#include
#include

void main()
{
    int a,b,c,opcao;
    char resp='s',resp2;

    while(resp=='s' || resp == 'S')
    {
        printf("===================\n");
        printf("Menu da Calculadora\n");
        printf("===================\n");
        printf("1. Soma\n");
        printf("2. Subtracao\n");
        printf("3. Multiplicacao\n");
        printf("4. Divisao\n");
printf("5. Sair\n");
        printf("-------------------\n");

        printf("Operacao: ");
        scanf("%d", &opcao);
        fflush(stdin);

        switch(opcao)
        {
            case 1:
                printf("\n===================\n");
                printf("Defina Valores\n");
                printf("-------------------\n");
                printf("Valor para (A): ");
                scanf("%d", &a);
                printf("Valor para (B): ");
                scanf("%d", &b);
                c=a+b;
                printf("===================");
                printf("\n(%d)+(%d) = (%d)\n", a, b, c);
                printf("===================\n");
                break;
            case 2:
                printf("\n===================\n");
                printf("Defina Valores\n");
                printf("-------------------\n");
                printf("Valor para (A): ");
                scanf("%d", &a);
                printf("Valor para (B): ");
                scanf("%d", &b);
                c=a-b;
                printf("===================");
                printf("\n(%d)-(%d) = (%d)\n", a, b, c);
                printf("===================\n");
                break;
            case 3:
                printf("\n===================\n");
                printf("Defina Valores\n");
                printf("-------------------\n");
                printf("Valor para (A): ");
                scanf("%d", &a);
                printf("Valor para (B): ");
                scanf("%d", &b);
                c=a*b;
                printf("===================");
                printf("\n(%d)*(%d) = (%d)\n", a, b, c);
                printf("===================\n");
                break;
            case 4:
                printf("\n===================\n");
                printf("Defina Valores\n");
                printf("-------------------\n");
                printf("Valor para (A): ");
                scanf("%d", &a);
                printf("Valor para (B): ");
                scanf("%d", &b);
                if(b==0){
                    printf("\n\n###### ERROR ######\n  Divisao por (0)\n###################\n");
                    printf("-------------------\n");
                    printf("Valor para (B): ");
                    scanf("%d", &b);
                }
                c=a/b;
                printf("===================");
                printf("\n(%d)/(%d) = (%d)\n", a, b, c);
                printf("===================\n");
                break;
            default:
                exit(0);//Comando para sair direto
        }//Fim do Switch
        fflush(stdin);
        printf("\nContinuar (S/N)");
        scanf("%c",&resp);

    }//Fim do While

}//Fim da Main

Nenhum comentário: