Advertisement
jacknpoe

Calculando e cantando e seguindo a canção

Nov 29th, 2013
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. void calculadora(){
  2.     char flag_r = 0;
  3.    
  4.     comandos(); /*é uma função que coloquei para mostrar os comandos possiveis*/
  5.     vNum = 0;
  6.     vDen = 1;
  7.     printf("Visor: %d\n\n", vNum);
  8.    
  9.     do{
  10.         printf("Operacao: ");
  11.         scanf(" %c", &opcao);
  12.        
  13.         switch(opcao){ /*usei comandos tanto para letras maiusculas como minusculas */
  14.         case '+':
  15.             printf("Numerador/Denominador: ");
  16.             scanf("%d/%d", &num, &den);
  17.             soma(); flag_r = 0;
  18.             break;
  19.         case '-':
  20.             printf("Numerador/Denominador: ");
  21.             scanf("%d/%d", &num, &den);
  22.             subtrair(); flag_r = 0;
  23.             break;
  24.         case '*':
  25.             printf("Numerador/Denominador: ");
  26.             scanf("%d/%d", &num, &den);
  27.             multiplicar(); flag_r = 0;
  28.             break;
  29.         case '/':
  30.             printf("Numerador/Denominador: ");
  31.             scanf("%d/%d", &num, &den);
  32.             dividir(); flag_r = 0;
  33.             break;
  34.         case 'C': case 'c': limpar(); flag_r = 0; break;
  35.         case 'I': case 'i': inverso(); flag_r = 0; break;
  36.         case 'S': case 's': simetrico(); flag_r = 0; break;
  37.         case 'M': case 'm': memoria(); flag_r = 0; break;
  38.         case 'R': case 'r':
  39.             if( flag_r == 1) { memoria_limpa(); flag_r = 0; }
  40.                 else { memoria_call(); flag_r = 1; }
  41.             break;
  42.         case 'A': case 'a': memoria_add(); flag_r = 0; break;
  43.         case 'X': case 'x': memoria_troca(); flag_r = 0; break;
  44.         default:
  45.             printf("Opcao Invalida\n\n"); flag_r = 0;
  46.         }
  47.     }while(opcao != 'q' && opcao != 'Q'); /*neste menu da calculadora, para sair é a tecla q */
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement