fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4.  
  5. int main() {
  6. setlocale(LC_ALL, "Portuguese");
  7.  
  8. int *op, *i1, *i2;
  9. float *r1, *r2;
  10.  
  11. printf("M E N U D E I N F O R M A Ç Õ E S\n");
  12. printf("1-Inteiro\n");
  13. printf("2-Float\n");
  14. op = malloc(sizeof(int));
  15. scanf("%d", op);
  16.  
  17. switch(*op) {
  18. case 1 :
  19. printf("Digite o primeiro número inteiro: ");
  20. i1 = malloc(sizeof(int));
  21. scanf("%d", i1);
  22.  
  23. printf("Digite o segundo número inteiro: ");
  24. i2 = malloc(sizeof(int));
  25. scanf("%d", i2);
  26.  
  27. printf("%d", *i1 + *i2);
  28. break;
  29. case 2 :
  30. printf("Digite o primeiro número real: ");
  31. r1 = malloc(sizeof(float));
  32. scanf("%f", r1);
  33.  
  34. printf("Digite o segundo número real: ");
  35. r2 = malloc(sizeof(float));
  36. scanf("%f", r2);
  37.  
  38. printf("%.2f", *r1 + *r2);
  39. break;
  40. }
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 11064KB
stdin
1
10
20
stdout
M E N U  D E  I N F O R M A Ç Õ E S
1-Inteiro
2-Float
Digite o primeiro número inteiro: Digite o segundo número inteiro: 30