renix1

Testando algo

Mar 2nd, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h> //UPPER
  3. #include <conio.h> //GETCH
  4. #define QUADRADO(num) ((num) * (num))
  5. #define AO_CUBO(num) ((num) * (num) * (num))
  6. int main (void) {
  7.     //VARS
  8.     char respostaParaContinuar = 'S';
  9.     short int escolhaMenu = 0;
  10.     int numero = 0;
  11.     //REST
  12.     do {
  13.         printf("\n\n1 - [Quadrado]\n2 - [Ao cubo]\n3 [Sair]\nEscolha aqui: ");
  14.         scanf("%hd", &escolhaMenu);
  15.         switch(escolhaMenu) {
  16.             case 1:
  17.                 printf("Voce selecionou Qudrado\n");
  18.                 #if defined (QUADRADO)
  19.                     printf("Executando...\n");
  20.                     printf("Digite um numero: ");
  21.                     scanf("%d", &numero);
  22.                     printf("%d ao quadrado = %d\n", numero, QUADRADO(numero));
  23.                 #elif ! not defined (QUADRADO)
  24.                     printf("Definindo e executando..\n");
  25.                     #define QUADRADO(num) ((num) * (num))
  26.                     printf("Digite um numero: ");
  27.                     scanf("%d", &numero);
  28.                     printf("%d ao quadrado = %d\n", numero, QUADRADO(numero));
  29.                 #endif // QUADRADO
  30.                 break;
  31.             case 2:
  32.                 printf("Voce selecionou Ao Cubo\n");
  33.                 #if defined (AO_CUBO)
  34.                     printf("Executando...\n");
  35.                     printf("Digite um numero: ");
  36.                     scanf("%d", &numero);
  37.                     printf("%d ao cubo = %d\n", numero, AO_CUBO(numero));
  38.                 #elif ! defined (AO_CUBO)
  39.                     printf("Definindo e executando..\n");
  40.                     #define AO_CUBO(num) ((num) * (num) * (num))
  41.                     printf("Digite um numero: ");
  42.                     scanf("%d", &numero);
  43.                     printf("%d ao cubo = %d\n", numero, AO_CUBO(numero));
  44.                 #endif // AO_CUBO
  45.                 break;
  46.             case 3:
  47.                 printf("Voce esta saindo...\n");
  48.                 return(0);
  49.             }
  50.         printf("Continuar? (S/n): ");
  51.         respostaParaContinuar = getche();
  52.         respostaParaContinuar = toupper(respostaParaContinuar);
  53.     }while(respostaParaContinuar != 'N');
  54.     return(0);
  55. }
Advertisement
Add Comment
Please, Sign In to add comment