Calculadora em C separada por funções e com diretivas
Publicado por André (última atualização em 15/05/2010)
[ Hits: 26.058 ]
Homepage: http://127.0.0.1
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.
#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); }
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Instalar debian testing (13) "por cima" do debian 12 (2)
firefox nao guarda meus logins nos sites (0)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (1)