Calculadora em C separada por funções e com diretivas
Publicado por André (última atualização em 15/05/2010)
[ Hits: 26.332 ]
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);
}
Um parser para tratar opções passadas para um programa em C
Lista simplesmente encadeada com busca auto-organizada
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









