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