renix1

Aprendendo sobre GOTO

Feb 28th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.16 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. //FAZER UM PROGRAMA QUE CALCULE AS OPERAÇÕES MATEMÁTICAS BÁSICAS
  4.  
  5. /* APENAS PARA TESTE, se você quiser fazer cálculos com números absolutos você pode ver se ele é menor que 0 e fazer num*=-1 e depois fazer a operação :D */
  6.  
  7.  
  8. int main (void) {
  9.     //VARS
  10.     int num1 = 0, num2 = 0;
  11.     //FUNCS
  12.     void soma(int num1, int num2);
  13.     void sub(int num1, int num2);
  14.     void divi(int num1, int num2);
  15.     void mult(int num1, int num2);
  16.     goto pedidoNumeros;
  17.     pedidoNumeros:
  18.     printf("Digite um numero: ");
  19.     scanf("%d", &num1);
  20.     printf("Digite outro numero: \n");
  21.     scanf("%d", &num2);
  22.  
  23.     if (num1 == 0) {
  24.         goto pedidoNumeros;
  25.     }else if (num2 == 0){
  26.         goto pedidoNumeros;
  27.     }else {
  28.         soma(num1, num2);
  29.         sub(num1, num2);
  30.         divi(num1, num2);
  31.         mult(num1, num2);
  32.     }
  33.     return(0);
  34. }
  35.  
  36.  
  37. void soma (int num1, int num2) {
  38.     printf("%d + %d = %d\n", num1, num2, (num1+num2));
  39. }
  40.  
  41. void sub (int num1, int num2) {
  42.     printf("%d - %d = %d\n", num1, num2, (num1-num2));
  43. }
  44.  
  45. void divi (int num1, int num2) {
  46.     printf("%d / %d = %d\n", num1, num2, (num1/num2));
  47. }
  48.  
  49. void mult (int num1, int num2) {
  50.     printf("%d x %d = %d\n", num1, num2, (num1*num2));
  51. }
Advertisement
Add Comment
Please, Sign In to add comment