Drowze

05 Comando de repeticao while e do while 08

Apr 30th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.99 KB | None | 0 0
  1. /*Escreva um programa que funciona como uma calculadora. O programa deve exibir um
  2. menu perguntando ao usuário que operação deseja realizar: “+” para soma, “-” para
  3. subtração, “*” para multiplicação e “/” para divisão. Após ler a opção escolhida pelo
  4. usuário  seu  programa  deve  ler  dois  números  e  realizar  a  operação  anteriormente
  5. selecionada.  Por  fim,  o  programa  deve  perguntar  se  o  usuário  deseja  continuar,
  6. oferecendo as opções “S” para Sim e “N” para Não. . */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10.  
  11. void main()
  12. {
  13.     int n1, n2;
  14.     char op='+', continuar='s';
  15.    
  16.     do{
  17.         fflush(stdin);
  18.         printf("BEM VINDO A CALCULADORA GIBA2014 V1.0");
  19.         printf("\nESCOLHA A OPCAO DESEJADA DO MENU ABAIXO:\n\n");
  20.  
  21.         printf("+ : Soma\n");
  22.         printf("- : Subtracao\n");
  23.         printf("* : Multiplicacao\n");
  24.         printf("/ : Divisao\n");
  25.  
  26.         printf("Opcao: ");
  27.         scanf("%c",&op);
  28.        
  29.         switch(op) //COMEÇO DO SWITCH
  30.         {
  31.         case '+': printf("Digite o numero 1 e o numero 2: ");
  32.                 scanf("%d %d",&n1,&n2);
  33.                 printf("Resultado: %d\n\n",n1+n2);
  34.                 break;
  35.         case '-': printf("Digite o numero 1 e o numero 2: ");
  36.                 scanf("%d %d",&n1,&n2);
  37.                 printf("Resultado: %d\n\n",n1-n2);
  38.                 break;
  39.         case '*': printf("Digite o numero 1 e o numero 2: ");
  40.                 scanf("%d %d",&n1,&n2);
  41.                 printf("Resultado: %d\n\n",n1*n2);
  42.                 break;
  43.         case '/': printf("Digite o numero 1 e o numero 2 (dividendo depois divisor): ");
  44.                 scanf("%d %d",&n1,&n2);
  45.                 printf("Resultado: %f\n\n",(float)n1/n2);
  46.                 break;
  47.         default: printf("ERRO: OPCAO INVALIDA");
  48.                 break;
  49.         } //FIM DO SWITCH
  50.        
  51.        
  52.         printf("\n\nPretende continuar?\ns:sim\nn:nao\n");
  53.         do{
  54.             fflush(stdin);
  55.             scanf("%c",&continuar);
  56.             if(continuar != 's' && continuar !='S' && continuar!='n' && continuar!='N') printf("opcao invalida\n");
  57.             else system("cls");
  58.         }while(continuar != 's' && continuar !='S' && continuar!='n' && continuar!='N');
  59.        
  60.    
  61.     }while(continuar!='n' && continuar!='N');
  62. }
Advertisement
Add Comment
Please, Sign In to add comment