Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Biblioteca
- #include <math.h>
- #include <conio.h>
- #include <stdio.h>
- #include <stdlib.h>
- // Definiçăo
- # define SENHA 17
- // Prototipaçăo
- void senha();
- char Menu(char menu);
- void convert_grau_rad();
- void convert_rad_grau();
- int main()
- {
- int desc;
- char menu = 'A';
- senha();//Chamada de funçăo de senha
- while( menu != 's' && menu != 'S' )
- {
- system("cls");
- printf("\n Deseja realizar conversao \n 1. Grau -> Radianos \n 2. Radiano -> Grau \n Opc: ");
- scanf("%d", &desc);
- // Sistema de proteçăo eficiente
- while( desc != 1 && desc != 2 )
- {
- // Variável estática
- static int erro = 1;
- if( erro == 4 )
- {
- printf("Preste atencao ao digitar");
- exit(0);
- }
- printf("\n ERRO: %d", erro++);
- printf("\n Deseja realizar conversao \n 1. Grau -> Radianos \n 2. Radiano -> Grau \n Opc: ");
- scanf("%d", &desc);
- }
- switch(desc)
- {
- case 1:
- convert_grau_rad();
- break;
- case 2:
- convert_rad_grau();
- break;
- default:
- printf("Erro");
- break;
- }
- // Retorno de Menu
- menu = Menu(menu);
- }
- return(0);
- }
- void senha()
- {
- int pass;
- int erro = 1;
- system("cls");
- system("color 9");
- printf("\n Digite a senha: \n -> ");
- scanf("%d", &pass);
- while( pass != SENHA )
- {
- if( erro == 4 )
- {
- exit(0);
- }
- printf("erro %d: ", erro);
- printf("\n Digite a senha: \n -> ");
- scanf("%d", &pass);
- erro++;
- }
- return;
- }
- char Menu(char menu)
- {
- printf("\n\n Deseja retornar ao Menu principal ?\n -> Aperte 'ENTER' para confirma \n -> Aperte 's' para sair ");
- menu = getch();
- return menu;
- }
- // Conversăo de Grau em Radiano
- void convert_grau_rad()
- {
- float grau, radiano;
- system("cls");
- system("color A");
- printf("\n Digite a medida em grau: ");
- scanf("%f", &grau);
- radiano = 0.0174532925 * grau;
- system("cls");
- printf("\n ----- RELATORIO ----- \n");
- printf("\n GRAU: %.2f \n", grau);
- printf("\n RADIANO: %.2f \n", radiano);
- printf("\n --------------------- \n");
- return;
- }
- // Conversăo de Radiano em Grau
- void convert_rad_grau()
- {
- float grau, radiano;
- system("cls");
- system("color B");
- printf("\n Digite a medida em radianos: ");
- scanf("%f", &radiano);
- grau = radiano / 0.0174532925;
- system("cls");
- printf("\n ----- RELATORIO ----- \n");
- printf("\n RADIANO: %.2f \n", radiano);
- printf("\n GRAU: %.0f \n", grau);
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement