Ir ao conteúdo

calculadora em c++


thiagorangel

Posts recomendados

Postado

Pessoal estou com esse código para uma calculadora em c++, mas preciso de um código mais simples possivel.Para iniciante mesmo, alguem pode ajudar?

operações básicas

x*y

x/y

x+y

x-y

No caso a pessoa digita os valores de x e y e a calculadora da os resultados.

No aguardo.


#include<stdio.h>
#include<stdlib.h>
#define tama 10
void soma(float val1, float val2);
void sub(float val1,float val2);
void mult(float val1,float val2);
void divi(float val1,float val2);
int menu(int num);
int nulo(int n,int n1);
main()
{
int val1,val2,i,res,nr,res1;
for(i=1;i<=tama;i++)
{
res=menu(nr);
if(res==1)
{
printf("\nDigite Primeiro numero \n");
scanf("%d",&val1);
printf("Digite Segundo numero \n");
scanf("%d",&val2);
}
else if(res==2)
{
soma(val1,val2);
}
else if(res==3)
{
sub(val1,val2);
}
else if(res==4)
{
mult(val1,val2);
}
else if(res==5)
{
res1=nulo(val1,val2);
if(res1==1)
{
divi(val1,val2);
}
else
{
printf("Denominador Nulo\n");
}
}
}
system("pause");
}
int menu(int num)
{
printf("\n[1] - Entrada de dados\n");
printf("[2] - Adicao\n");
printf("[3] - Subtracao\n");
printf("[4] - Multiplicacao\n");
printf("[5] - Divisao\n");
printf("\n\nEscolha uma das operacoes\n");
scanf("%d", &num);
return num;
}
int nulo(int n,int n1)
{
if(n1==0)
return 0;
else
return 1;
}

void soma(float val1,float val2)
{
printf("%.2f\n",val1+val2);
}
void sub(float val1,float val2)
{
printf("%.2f\n",val1-val2);
}
void mult(float val1,float val2)
{
printf("%.2f\n",val1*val2);
}
void divi(float val1, float val2)
{
printf("%.2f\n",val1/val2);
}

Postado

Cara eu fiz esta calculadora rapidinho aqui, esta mais fácil de entender.

Espero ter ajudado.


#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[]){
int n1,n2,a;

system("TITLE CALCULADORA"); //MUDA O TITULO DA JANELA PARA CALCULADORA

while(1){ //LOOP INFINITO
printf("Digite um numero: ");
scanf("%i",&n1); //SALVA EM VARIAVEL N1
printf("Digite outro numero: ");
scanf("%i",&n2); //SALVA EM VARIAVEL N2

printf("\nEscolha uma opcao: ");
printf("\n(1) - Soma");
printf("\n(2) - Subtracao");
printf("\n(3) - Divisao");
printf("\n(4) - Multipicacao");
printf("\n\nDigite o numero corespondente: ");
scanf("%i",&a); //SALVA EM VARIAVEL A

if(a == 1){ //COMPARA VARIAVEL 'A' COM ESCOLHA
printf("%i + %i = %i",n1,n2,(n1 + n2));
}
if(a == 2){
printf("%i - %i = %i",n1,n2,(n1 - n2));
}
if(a == 3){
printf("%i / %i = %i",n1,n2,(n1 / n2));
}
if(a == 4){
printf("%i X %i = %i",n1,n2,(n1 * n2));
}
system("PAUSE>NULL"); //PAUSA O LOOP
system("CLS"); // LIMPA A TELA E COMEÇA NOVAMENTE
}
system("PAUSE>NULL");
return 0;
}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!