Advertisement
LightProgrammer000

Radianos e Graus

Dec 1st, 2018
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.86 KB | None | 0 0
  1. // Biblioteca
  2. #include <math.h>
  3. #include <conio.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. // Definiçăo
  8. # define SENHA 17
  9.  
  10. // Prototipaçăo
  11. void senha();
  12. char Menu(char menu);
  13. void convert_grau_rad();
  14. void convert_rad_grau();
  15.  
  16. int main()
  17. {
  18.     int desc;
  19.     char menu = 'A';
  20.  
  21.     senha();//Chamada de funçăo de senha
  22.  
  23.     while( menu != 's' && menu != 'S' )
  24.     {
  25.         system("cls");
  26.         printf("\n Deseja realizar conversao \n 1. Grau -> Radianos \n 2. Radiano -> Grau \n Opc: ");
  27.         scanf("%d", &desc);
  28.  
  29.         // Sistema de proteçăo eficiente
  30.         while( desc != 1 && desc != 2 )
  31.         {
  32.             // Variável estática
  33.             static int erro = 1;
  34.  
  35.             if( erro == 4 )
  36.             {
  37.                 printf("Preste atencao ao digitar");
  38.                 exit(0);
  39.             }
  40.  
  41.             printf("\n ERRO: %d", erro++);
  42.             printf("\n Deseja realizar conversao \n 1. Grau -> Radianos \n 2. Radiano -> Grau \n Opc: ");
  43.             scanf("%d", &desc);
  44.         }
  45.  
  46.         switch(desc)
  47.         {
  48.             case 1:
  49.                 convert_grau_rad();
  50.                 break;
  51.  
  52.             case 2:
  53.                 convert_rad_grau();
  54.                 break;
  55.  
  56.             default:
  57.                 printf("Erro");
  58.                 break;
  59.         }
  60.         // Retorno de Menu
  61.         menu = Menu(menu);
  62.     }
  63.     return(0);
  64. }
  65.  
  66. void senha()
  67. {
  68.     int pass;
  69.     int erro = 1;
  70.  
  71.     system("cls");
  72.     system("color 9");
  73.     printf("\n Digite a senha: \n -> ");
  74.     scanf("%d", &pass);
  75.  
  76.     while( pass != SENHA )
  77.     {
  78.         if( erro == 4 )
  79.         {
  80.             exit(0);
  81.         }
  82.  
  83.         printf("erro %d: ", erro);
  84.  
  85.         printf("\n Digite a senha: \n -> ");
  86.         scanf("%d", &pass);
  87.  
  88.         erro++;
  89.     }
  90.     return;
  91. }
  92.  
  93. char Menu(char menu)
  94. {
  95.     printf("\n\n Deseja retornar ao Menu principal ?\n -> Aperte 'ENTER' para confirma \n -> Aperte 's' para sair ");
  96.     menu = getch();
  97.  
  98.     return menu;
  99. }
  100.  
  101. // Conversăo de Grau em Radiano
  102. void convert_grau_rad()
  103. {
  104.     float grau, radiano;
  105.  
  106.     system("cls");
  107.     system("color A");
  108.     printf("\n Digite a medida em grau: ");
  109.     scanf("%f", &grau);
  110.  
  111.     radiano = 0.0174532925 * grau;
  112.  
  113.     system("cls");
  114.     printf("\n ----- RELATORIO ----- \n");
  115.     printf("\n GRAU: %.2f \n", grau);
  116.     printf("\n RADIANO: %.2f \n", radiano);
  117.     printf("\n --------------------- \n");
  118.  
  119.     return;
  120. }
  121.  
  122. // Conversăo de Radiano em Grau
  123. void convert_rad_grau()
  124. {
  125.     float grau, radiano;
  126.  
  127.     system("cls");
  128.     system("color B");
  129.     printf("\n Digite a medida em radianos: ");
  130.     scanf("%f", &radiano);
  131.  
  132.     grau = radiano / 0.0174532925;
  133.  
  134.     system("cls");
  135.     printf("\n ----- RELATORIO ----- \n");
  136.     printf("\n RADIANO: %.2f \n", radiano);
  137.     printf("\n GRAU: %.0f \n", grau);
  138.  
  139.     return;
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement