Jkljk

MODULARIZAÇÃO - main onde se executa o trigo.h e trigo.c

Sep 14th, 2020
1,074
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*(Biblioteca de Trigonometria) Crie um módulo (trigo.c e trigo.h) e ofereça as
  2. seguintes funções (não é permitido o uso da biblioteca math.h):
  3. ○ converteGrausParaRadiano(X)
  4. ■ Recebe uma variável double X em graus e retorna seu valor em
  5. radianos;
  6. ○ cosseno(x)
  7. ■ Recebe uma variável double X em graus e retorna o cosseno
  8. de X.
  9. ■ Obs: Lembre-se de converter X para radianos antes de utilizar a
  10. fórmula do cosseno
  11. ○ seno(x)
  12. ■ Recebe uma variável double X em graus e retorna o seno de X.
  13. ■ Obs: Lembre-se de converter X para radianos antes de utilizar a
  14. fórmula do cosseno
  15. ○ tangente(x)
  16. ■ Recebe uma variável double X em graus e retorna a tangente
  17. de X.*/
  18.  
  19. #include "trigo.h"
  20. /********************************
  21. *   dado que tangente(Θ) = seno(Θ)/cos(Θ) e seguindo a tabela:
  22. *
  23. *   angulo 0º  90º  180º 270º 360º
  24. *   sen    0    1    0   -1    0
  25. *   cos    0    0   -1    0    1
  26. *
  27. *   nao existe a tangente de 0, 90 e 270 pois:
  28. *   tangente(0) = sen(0)/cos(0) onde 0/0 é uma ideterminação matematica
  29. *
  30. *   assim como a tangente de 180 e 360 resulta em 0 pois 0/qualquer coisa é 0
  31. **********************************/
  32. int main()
  33. {
  34.     double x, yl;
  35.     double resultado;
  36.     int variavel=0;
  37.     puts("_____digite um angulo em graus_____\n_____para sua conversao em radianos_____");
  38.     scanf("%lf",&yl);
  39.     x = grausRadianos(yl);
  40.     while(variavel != 4)
  41.     {
  42.         puts("\n_____escolha a opcao desejada_____");
  43.         puts("\n1-cosseno\n2-seno\n3-tangente\n4-sair\n");
  44.         scanf("%d",&variavel);
  45.  
  46.         switch(variavel)
  47.         {
  48.         case 1:
  49.             resultado = cosseno(x);
  50.             printf("\ncos(%.0lf): %lf\n", yl, resultado);
  51.             break;
  52.         case 2:
  53.             resultado = seno(x);
  54.             printf("\nsen(%.0lf): %lf\n", yl, resultado);
  55.             break;
  56.         case 3:
  57.             if(yl==0 || yl==90 || yl == 270)
  58.             {
  59.                 printf("\n_____nao existe tangente de %.0lf_____",yl);
  60.                 break;
  61.             }
  62.             if(yl == 0 || yl==180 || yl==360){
  63.                 printf("\ntangente(%.0lf): 0\n",yl);
  64.                 break;
  65.             }
  66.             else{
  67.                     resultado = tangente(x);
  68.                 printf("\ntangente(%.0lf): %lf\n", yl, resultado);
  69.                 break;
  70.             }
  71.         case 4:
  72.             puts("\n_____voce saiu_____\n");
  73.             break;
  74.         default:
  75.             puts("_____opcao invalida! escolha uma das opcoes desejadas_____\n");
  76.         }
  77.  
  78.     }
  79. }
  80.  
  81.  
RAW Paste Data