Advertisement
weldisalves

Lista 07 - exercício 04

Jul 16th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.25 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. /* 4. Crie um programa que apresente um menu de seleções no programa principal (função main)
  4. permitindo o usuário escolher uma das quatro operações aritméticas. Em seguida, solicite os dois
  5. operandos, calcule e exiba o resultado da operação escolhida sobre os dois valores informados.
  6. Exemplo de tela na console:
  7. -----------------------------------
  8. Escolha uma opcao:
  9. 1 – somar
  10. 2 – subtrair
  11. 3 – multiplicar
  12. 4 – dividir
  13. -----------------------------------
  14. Modularize:
  15.  Crie uma função para exibir o menu, permitir que o usuário escolha uma das 4 opções e
  16.         devolver o número da opção escolhida. Em caso de opção errada, apenas retorne o número
  17.              errado.
  18.  Crie quatro funções para representar as quatro operações aritméticas. Cada uma delas deverá
  19.          receber os dois números (operandos) como argumentos e devolver o resultado da operação. Na
  20.            função que trata a divisão, verifique os casos de divisão por zero e divisão indeterminada (zero
  21.                por zero), nesses dois casos, exiba mensagem de erro e retorne zero.
  22.  No programa principal, chame a função que exibe o menu e solicita a opção, em seguida solicite
  23.        ao valores dos operandos, depois, através de um switch chame a função específica da operação
  24.             selecionada e, finalmente, exiba o resultado.
  25.  */
  26.  
  27. int menu()
  28. {
  29.     int escolha;
  30.  
  31.     printf("\n ESCOLHA UMA OPCAO\n");
  32.     printf("\n 1 - Somar");
  33.     printf("\n 2 - Subtrair");
  34.     printf("\n 3 - Multiplicar");
  35.     printf("\n 4 - Dividir");
  36.     printf("\n\n Digite a opcao escolhida: ");
  37.     scanf("%d",&escolha);
  38.     return escolha;
  39. }
  40.  
  41. float somar(float operando1,float operando2)
  42. {
  43.     float soma;
  44.     soma = operando1 + operando2;
  45.     return soma;
  46. }
  47.  
  48. float subtrair(float operando1,float operando2)
  49. {
  50.     float subtracao;
  51.     subtracao = operando1 - operando2;
  52.     return subtracao;
  53. }
  54.  
  55. float multiplicar(float operando1,float operando2)
  56. {
  57.     float multiplicacao;
  58.     multiplicacao = operando1 * operando2;
  59.     return multiplicacao;
  60. }
  61.  
  62. float dividir (float operando1,float operando2)
  63. {
  64.     if(operando2 ==0||(operando1 == 0 && operando2 ==0 ))
  65.     {
  66.         printf("\n ERROR!!!");
  67.         return;
  68.     }
  69.  
  70.     float divisao;
  71.     divisao = operando1 / operando2;
  72.     return divisao;
  73. }
  74.  
  75. int main()
  76. {
  77.     int opcao;
  78.     float operando1,operando2,soma,subtracao,multiplicacao,divisao;
  79.  
  80.     opcao = menu();
  81.  
  82.     printf("\n Digite dois valores: ");
  83.     scanf("%f %f",&operando1,&operando2);
  84.  
  85.     switch(opcao)
  86.     {
  87.         case 1: printf("\n Soma %.2f + %.2f = %.2f ",operando1,operando2,somar(operando1,operando2));
  88.                 break;
  89.  
  90.         case 2:
  91.                 printf("\n Subtracao %.2f - %.2f = %.2f ",operando1,operando2,subtrair(operando1,operando2));
  92.                 break;
  93.  
  94.         case 3: printf("\n Multiplicacao %.2f X %.2f = %.2f ",operando1,operando2,multiplicar(operando1,operando2));
  95.                 break;
  96.  
  97.         case 4: printf("\n Divisao %.2f / %.2f = %.2f ",operando1,operando2,dividir(operando1,operando2));
  98.                 break;
  99.  
  100.         default : printf("\n OPCAO INCORRETA!!!!");
  101.                  break;
  102.     }
  103.  
  104.     getchar();
  105.     return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement