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.

Calculadora-ATPS

Estou disponibilizando o código e os arquivos para serem baixando.

</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>

Arquivos para downloads
Código fonte
Arquivo executavel

wiliamluis

Deixe sua resposta