Calculadora em C separada por funções e com diretivas
Publicado por André (última atualização em 15/05/2010)
[ Hits: 26.294 ]
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);
}
Lista duplamente encadeada com cabecalho
Método eficiente de armazenamento utilizando containers (Vector e Map)
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Fiz uma pergunta no fórum mas não consigo localizar (13)
Quais os códigos mais dificeis que vcs sabem fazer? (2)
Não consigo instalar distro antiga no virtualbox nem direto no hd (7)
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... [RES... (8)
Dá para criar um bom jogo usando a linguagem de programação C? [RESOLV... (1)









