Calculadora em C separada por funções e com diretivas
Publicado por André (última atualização em 15/05/2010)
[ Hits: 26.345 ]
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);
}
Métodos de Ordenação - Radix Sort
Método eficiente de armazenamento utilizando containers (Vector e Map)
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Usando o --load-average no Gentoo para evitar OOM Kill
Instalando o COSMIC DE no Gentoo (systemd)
Centralizar Logo com Transparência via ImageMagick
Ajudante para criar dicas e artigos no VOL (1)
O que você está ouvindo agora? [2] (228)
Midia de instalação LM-21.3 não inicializa [RESOLVIDO] (15)
Reunir material [RESOLVIDO] (4)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (4)









