Calculadora em C++
Esse é um post para tirarem dúvidas pra quem está fazendo faculdade, e sempre tem um trabalho, que tem que programar uma calculadora.
Estou disponibilizando o código e os arquivos para serem baixando.
[sourcecode language=”c”]</pre>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<math.h>
main()
{
float valor1,valor2,resultado;
int op, expoente=1;
char repetir;
repetir = ‘s’;
do
{
system("cls");
printf("############ Menu principal ############\n");
printf("\n1) Operação de soma;");
printf("\n2) Operação de subtracao;");
printf("\n3) Operação de multiplicacao;");
printf("\n4) Operação de divisao;");
printf("\n5) Exponenciacao;");
printf("\n6) Raiz quadrada;");
printf("\n7) Porcentagem;\n");
printf("\nEscolha uma opcao: ");
scanf("%i",&op);
switch(op){
case 1:
{
printf("Escolheu soma\n");
printf("\nDigite o primeiro valor:");
scanf("%f",&valor1);
printf("\nDigite o segundo valor:");
scanf("%f",&valor2);
resultado = valor1 + valor2;
printf("O resultado eh: %.f \n", resultado);
break;
}
case 2:
{
printf("Escolheu subtracao\n");
printf("\nDigite o primeiro valor:");
scanf("%f",&valor1);
printf("\nDigite o segundo valor:");
scanf("%f",&valor2);
resultado = valor1 – valor2;
printf("O resultado eh: %.f \n", resultado);
break;
}
case 3:
{
printf("Escolheu multiplica\n");
printf("\nDigite o primeiro valor:");
scanf("%f",&valor1);
printf("\nDigite o segundo valor:");
scanf("%f",&valor2);
resultado = valor1 * valor2;
printf("O resultado eh: %.f \n", resultado);
break;
}
case 4:
{
printf("Escolheu divisao\n");
printf("\nDigite o primeiro valor:");
scanf("%f",&valor1);
printf("\nDigite o segundo valor:");
scanf("%f",&valor2);
resultado = valor1 / valor2;
printf("O resultado eh: %.f \n", resultado);
break;
}
case 5:
{
printf("\nDigite o primeiro valor:");
scanf("%f",&valor1);
printf("\nDigite o segundo valor:");
scanf("%f",&valor2);
for (int i=0; i<valor2; ++i)
{
expoente = expoente*valor1;
}
printf("\n%.f elevado a %.f: %i\n",valor1,valor2,expoente);
break;
}
case 6:
{
printf("\nDigite o valor:");
scanf("%f",&valor1);
resultado = sqrt(valor1);
printf("A raiz de [%.f] = %.f",valor1,resultado);
break;
}
case 7:
{
printf("Escolheu divisao\n");
printf("\nDigite o primeiro valor:");
scanf("%f",&valor1);
printf("\nDigite o segundo valor:");
scanf("%f",&valor2);
resultado = (valor1 / valor2) * 100;
printf("A porcentagem eh: %.f \n", resultado);
break;
}
case ‘default’:
{
printf("Nao existe\n");
break;
}
}
printf("\nDeseja repetir o programa S/N? \n");
scanf("%c", &repetir);
getch();
}while(repetir == ‘s’);
system ("pause");
}
<pre>[/sourcecode]
Arquivos para downloads
Código fonte
Arquivo executavel