Calculadora em C separada por funções e com diretivas

Publicado por André (última atualização em 15/05/2010)

[ Hits: 26.324 ]

Homepage: http://127.0.0.1

Download 4583.calculadora.c




Calculadora em C, toda organizadinha, separada com funções e diretivas.

Espero que gostem e sintam-se a vontade para modificar o código, isso desde que os créditos sejam mantidos, é claro.

  



Esconder código-fonte

#define slogan "Calculadora em C - Versao: "
#define versao "1.0"
#define autor "Andre Junior"
#define line "---------------------"
#define resultadosoma num1+num2
#define resultadosubtraco num1-num2
#define resultadomult num1*num2
#define resultadodiv num1/num2
#include<stdio.h>
#include<stdlib.h>


//conteudo do menu "soma"
int soma(int num1, int num2){

    printf("\nA soma de %d com %d e: %d",num1, num2, resultadosoma);
    return (0);
}

//conteudo do menu "subtrair"
int subtrai(int num1, int num2){

    printf("\nA subtracao de %d por %d e: %d",num1, num2,  resultadosubtraco);
    return (0);
}
//conteudo do menu "multiplicar"
int multiplica(int num1, int num2){

    printf("\nA multiplicacao de %d por %d e: %d",num1, num2,  resultadomult);
    return (0);
}

//conteudo do menu "subtrair"
int divide(int num1, int num2){
    if(num1>num2) {
    printf("\nA divisao de %d por %d e: %d",num1, num2, resultadodiv);
    return (0);
    }else{
        printf("O entre com um divisor menor... ");
        system("clear");
        return 0;
}
}

int main(){

    //declaracao de variaveis
    int opc, num1, num2;

    printf("%s %s\n%s\n",slogan, versao, line);

    //solicita dados
    printf("Entre com o primeiro numero: ");
    scanf("%d",&num1);
    printf("Entre com o segundo numero: ");
    scanf("%d",&num2);
    getchar();

    //solicita operacao
    printf("Escolha a operacao que deseja realizar:");
    printf("\n[1] Somar\n[2] Subtrair\n[3] Multiplicar\n[4] Dividir\n");
    printf("Qual opcao voce escolhe? ");
    scanf("%d",&opc);
    getchar();

    switch(opc){

        case 1:
        //soma:
        soma(num1,num2);

        break;

        case 2:
        //subtrai
        subtrai(num1,num2);

        break;

        case 3:
        //multiplica
        multiplica(num1,num2);

        break;

        case 4:
        //divide
        divide(num1,num2);

        break;

    }

    printf("\n\n\nAutor: %s\n",autor);
    return (0);
}

Scripts recomendados

Método eficiente de armazenamento utilizando containers (Vector e Map)

Fila estática em C

Fila

Lista Duplamente

Ordenação de dados


  

Comentários
[1] Comentário enviado por junioralcantara em 15/11/2014 - 22:02h

ola amigo como que eu acrescento neta função acima (Acrescente ao programa as funções (abaixo), e acrescente-as ao menu:
Int Raiz_Quadrada(int a)
Int Potencia (int base, int elevado)
String Qual_Triangulo(int a, int b, int c) eu nao estou conseguindo vc poderia me ajudar


Contribuir com comentário