Calculadora em C
#include<stdlib.h>
#include<math.h>
main() { int num3,num4,operacao; float num1,num2; double num5; char opc='S';
while(opc=='S' || opc=='s'){ system("cls");//limpa a tela
puts ("***********************************"); puts ("** Menu da Calculadora **"); puts ("**** 1 - soma 2 - Subtracao ****"); puts ("**** 3 Mutiplicacao, 4 Divisao ****"); puts ("**** 5 Porcento 6 Resto Divisao****"); puts ("**7-Exponenciacao 8-Raiz quadrada**"); puts ("** 9- Potenciacao **"); puts ("***********************************");
printf("Digite o numero da operação desejada : \n "); scanf("%i",&operacao); if ((operacao > 5)&&(operacao != 7)&&(operacao != 8)&&(operacao !=9)){ printf("Digite o primeiro numero: \n"); scanf("%i", &num3); printf("Digite o Segundo numero: \n"); scanf("%i", &num4); } if (operacao <= 5){ printf("Digite o primeiro numero: \n"); scanf("%f", &num1); printf("Digite o segundo numero: \n"); scanf("%f", &num2); } if (operacao == 7){ printf("Digite o Numero: \n"); scanf("%.2f", &num5); } else printf ("Entre com o numero \n"); scanf ("%i", &num3); system("cls");
switch (operacao){
case 1: printf("num1+nu2 = %.2f \n", num1+num2); break; case 2: printf("num1-num2 = %.2f \n", num1-num2); break; case 3: printf("num1*num2 = %.2f \n", num1*num2); break; case 4: if (num2==0 || num1==0){ printf("\nErro, um número não pode ser dividido por 0: \n"); }else{ printf("Num1/Num2 = %.2f \n", num1/num2); } break; case 5: printf("A porcentagem e = %.2f ", num2*num1 / 100 ); break; case 6: printf("O Resto da Divisao e = %.2i ", num3%num4 ); break; case 7: printf ("exponencial %f \n",exp (num5)); break; case 8: printf("A Raiz Quadrada de %i e = %.2i ",sqrt(num3) ); break; case 9: printf("A potenciacao e = %.2i ",pow (num1,num2)); break;