Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <math.h>
- #include <stdio.h>
- #include <string.h>
- #include <time.h>
- #include <windows.h>
- #include <stdbool.h>
- #include <io.h>
- #include <sys/types.h>
- #include <dirent.h>
- #include <stddef.h>
- #define Version "yTiny version 2.0 - x86 [09 de Dezembro de 2011 17:31]\n"
- #define PI 3.14159265;
- char vel[][4] = { {' ',' ',' '},{' ',' ',' '}, {' ',' ',' '} };
- int k, z;
- int jj, j2;
- int you = 0;
- int pc = 0;
- int converte(void);
- int loga(void);
- int shell(void);
- int ajuda(void);
- int start(void);
- int raiz(void);
- int freq(void);
- int freq1(void);
- int romanos(void);
- int cpotencia(void);
- int calculadora(void);
- int pi(void);
- int area(void);
- int main(void);
- int pwd(void);
- int control(void);
- int atalhos(void);
- int games(void);
- int vinteum(void);
- int bissexto(void);
- void clrscr();
- int imprime(void);
- int lerp(void);
- int troca(int s, int t);
- int xwin(void);
- int owin(void);
- int jogapc(void);
- int resetar(void);
- int velha(void);
- char *replace(char *st, char *orig, char *repl);
- //----------------------------------------------------------------------------------
- int loga(void) /* Função para fazer Login */
- {
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- int i, inc;
- char mes[4], dia[3], ano[5], login[5] = "root", sair[2], passwd[255], senha[255];
- clrscr();
- time_t rawtime;
- struct tm * timeinfo;
- time ( &rawtime );
- timeinfo = localtime(&rawtime);
- FILE *arquivo = fopen("config/system/user/passwd.bin", "rb");
- if(!arquivo){
- printf("Erro na abertura do arquivo de Senha.");
- getch();
- return(pwd());
- }
- if(arquivo != NULL){
- fseek(arquivo, 0, SEEK_END);
- long tam_arquivo = ftell(arquivo);
- rewind(arquivo);
- char *buffer = (char*)malloc(sizeof(char) * tam_arquivo);
- if(buffer != NULL){
- size_t resultado = fread(buffer, 1, tam_arquivo, arquivo);
- if(resultado == tam_arquivo){
- /* Não faz nada */
- }
- }
- fclose(arquivo);
- printf("login as: ");
- scanf("%s", &login);
- printf("%s@ytiny's password: ", login);
- scanf("%s", &senha);
- if(strcmp(login, "root") == 0 && strcmp(senha, buffer) == 0){
- clrscr();
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" --------- ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf(" Powered by: C/C++\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("| ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
- printf(" %cv%c", 167, 167);
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" | ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("Bem Vindo(a) ao yTiny 2.0\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("| ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
- printf("/(_)\\");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" | ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf(Version, "\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("| ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
- printf(" ^ ^ ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" | ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("%s", asctime(timeinfo));
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" --------- ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("'A realidade n%co existe. Voc%c que a cria.'\n", 198, 136);
- return(shell());
- }
- else if(login != "root" || senha != buffer){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("\nlogin as incorrect.\n");
- printf("deseja sair? (s/n) ");
- scanf("%s", &sair);
- if(strcmp(sair, "s")== 0){
- exit(0);
- }
- else{
- return(loga());
- }
- }
- }
- exit(0);
- }
- /* Declarando Variáveis Globais */
- char lst[255] = "disk", list[255], back[255];
- //----------------------------------------------------------------------------------
- int shell(void) /* Função para Processar comandos */
- {
- DIR *dp;
- struct dirent *ep;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- char mes[4], dia[3], ano[5];
- char cmd[255], cmd1[255], dir[255] = "/yTiny", vi[255], vi2[255], c;
- time_t rawtime;
- struct tm * timeinfo;
- time ( &rawtime );
- timeinfo = localtime(&rawtime);
- printf("\nroot@ytiny:~# %s ", lst);
- scanf("%s", &cmd);
- if(strcmp(cmd,"/?")== 0 || strcmp(cmd,"help")== 0){
- return(ajuda());
- }
- if(strcmp(cmd,"exit")== 0){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("saindo...");
- Sleep(1000);
- exit(0);
- }
- if(strcmp(cmd, "pwd") == 0){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- puts(lst);
- return(shell());
- }
- if(cmd[0] == 'v' && cmd[1] == 'i' && cmd[2] == ':'){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- strcpy(vi2, replace(cmd, "vi:", ""));
- sprintf(vi, "%s/%s", lst, vi2);
- FILE *arquivo = fopen(vi, "r");
- if(!arquivo){
- printf("Arquivo invalido", 135);
- getch();
- return(shell());
- }
- if(arquivo != NULL){
- while((c = getc(arquivo) ) != EOF)
- printf("%c", c);
- printf("\n");
- return(shell());
- }
- strcpy(vi, "");
- fclose(arquivo);
- }
- if(strcmp(cmd, "ls") == 0){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- strcat(dir, "/");
- strcat(dir, lst);
- dp = opendir(dir);
- if (dp != NULL){
- while (ep = readdir (dp))
- puts (ep->d_name);
- (void) closedir (dp);
- }
- else
- printf("N%co foi possivel abrir o diretorio.\n", 198);
- return(shell());
- }
- if(cmd[0] == 'c' && cmd[1] == 'd' && cmd[2] == ':'){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- chdir(replace(cmd, "cd:", lst));
- strcpy(list, lst);
- strcat(list, replace(cmd, "cd:", "/"));
- strcpy(back, "");
- strcat(back, replace(cmd, "cd:", "/"));
- strcpy(lst, list);
- return(shell());
- }
- if(cmd[0] == '.' && cmd[1] == '.' && cmd[2] == '/'){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- strcpy(lst, "disk");
- chdir(cmd);
- return(shell());
- }
- if(cmd[0] == 'm' && cmd[1] == 'd' && cmd[2] == ':'){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- mkdir(replace(cmd, "md:", lst));
- return(shell());
- }
- if(cmd[0] == 'r' && cmd[1] == 'd' && cmd[2] == ':'){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- rmdir(replace(cmd, "rd:", lst));
- return(shell());
- }
- if(strcmp(cmd, "reboot") == 0){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("reiniciando...");
- Sleep(1000);
- clrscr();
- Sleep(1000);
- return(main());
- }
- if(strcmp(cmd, "intro") == 0){
- clrscr();
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" --------- ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf(" Powered by: C/C++\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("| ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
- printf(" %cv%c", 167, 167);
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" | ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("Bem Vindo(a) ao yTiny 2.0\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("| ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
- printf("/(_)\\");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" | ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf(Version, "\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("| ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
- printf(" ^ ^ ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" | ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("%s", asctime(timeinfo));
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf(" --------- ");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("'A realidade n%co existe. Voc%c que a cria.'\n", 198, 136);
- return(shell());
- }
- if(strcmp(cmd, "version") == 0){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf(Version, "\n");
- return(shell());
- }
- if(strcmp(cmd, "clear") == 0){
- clrscr();
- return(shell());
- }
- if(strcmp(cmd, "date") == 0){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("%s", asctime (timeinfo));
- return(shell());
- }
- if(strcmp(cmd, "logout") == 0){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("deslogando...");
- Sleep(1000);
- clrscr();
- return(loga());
- }
- if(strcmp(cmd, "program") == 0){
- return(start());
- }
- if(strcmp(cmd, "control") == 0){
- return(control());
- }
- if(strcmp(cmd, "raiz") == 0){
- return(raiz());
- }
- if(strcmp(cmd, "freq") == 0){
- return(freq());
- }
- if(strcmp(cmd, "romanos") == 0){
- return(romanos());
- }
- if(strcmp(cmd, "potencia") == 0){
- return(cpotencia());
- }
- if(strcmp(cmd, "calc") == 0){
- return(calculadora());
- }
- if(strcmp(cmd, "pi") == 0){
- return(pi());
- }
- if(strcmp(cmd, "diasanos") == 0){
- return(diasanos());
- }
- if(strcmp(cmd, "freq") == 0){
- return(freq());
- }
- if(strcmp(cmd, "atalhos") == 0){
- return(atalhos());
- }
- if(strcmp(cmd, "games") == 0){
- return(games());
- }
- if(strcmp(cmd, "21") == 0){
- return(vinteum());
- }
- if(strcmp(cmd, "bix") == 0){
- return(bissexto());
- }
- if(strcmp(cmd, "velha") == 0){
- return(velha());
- }
- else{
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Comando n%co encontrado.\n", 198);
- return(shell());
- }
- getch();
- return(shell());
- }
- //----------------------------------------------------------------------------------
- char *replace(char *st, char *orig, char *repl){
- static char buffer[4096];
- char *ch;
- if (!(ch = strstr(st, orig)))
- return st;
- strncpy(buffer, st, ch-st);
- buffer[ch-st] = 0;
- sprintf(buffer+(ch-st), "%s%s", repl, ch+strlen(orig));
- return buffer;
- }
- //----------------------------------------------------------------------------------
- void clrscr() /* Limpar tela */
- {
- COORD coordScreen = { 0, 0 };
- DWORD cCharsWritten;
- CONSOLE_SCREEN_BUFFER_INFO csbi;
- DWORD dwConSize;
- HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
- GetConsoleScreenBufferInfo(hConsole, &csbi);
- dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
- FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten);
- GetConsoleScreenBufferInfo(hConsole, &csbi);
- FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten);
- SetConsoleCursorPosition(hConsole, coordScreen);
- }
- //----------------------------------------------------------------------------------
- /* Jogar jogo da velha */
- int imprime(void)
- {
- printf("\n");
- printf(" Voc\x88: %d / Computador: %d \n\n", you, pc);
- printf(" C1 C2 C3\n\n");
- for(z=0; z<3; z++){
- if(z==0) printf("L1");
- if(z==1) printf("L2");
- if(z==2) printf("L3");
- for(k = 0; k < 3; k++){
- if(k == 0) printf(" %c ", vel[z][k]);
- else printf(" %c ", vel[z][k]);
- if(k<2) printf("|");
- }
- if(z < 2) printf("\n -----------\n");
- }
- printf("\n\n");
- }
- // ----------------------------------------
- int troca(int s, int t)
- {
- if(vel[s-49][t-49] == 'x' || vel[s-49][t-49] == 'o'){
- printf("\n\nEspa\x87o j\xA0 preenchido\n");
- lerp();
- }
- if(vel[s-49][t-49] == ' ') vel[s-49][t-49] = 'x';
- }
- // ----------------------------------------
- int lerp(void)
- {
- int i, j;
- printf("\nDigite as coordenadas de sua jogada: (0 para sair)\n\nL:");
- i = getche();
- printf("\nC:");
- j = getche();
- if(i >= 49 && i < 52 && j >= 49 && j < 52) troca(i, j);
- else if(i >= 0 || i <= 0 || i == 0 && j >= 0 || j <= 0 || j == 0) return(games());
- else{
- printf("\n\nERRO!\n\nCoordenada inv\xA0lida.\n\n");
- lerp();
- }
- }
- // ----------------------------------------
- int xwin(void)
- {
- printf("\nVoc\x88 GANHOU!\n");
- you++;
- resetar();
- }
- // ----------------------------------------
- int owin(void)
- {
- printf("\nVoc\x88 PERDEU!\n");
- pc++;
- resetar();
- }
- // ----------------------------------------
- int jogapc(void)
- {
- int x = 1;
- if(vel[2][2] == 'x' && vel[0][2] == 'x')
- if(vel[1][2]==' ' && x){
- vel[1][2]='o';
- x = 0;
- }
- if(vel[2][0] == 'x' && vel[0][2] == 'x')
- if(vel[1][0]==' ' && x){
- vel[1][0]='o';
- x=0;
- }
- if(vel[2][0] == 'o' && vel[1][1] == 'o')
- if(vel[0][2] == ' ' && x){
- vel[0][2] = 'o';
- x = 0;
- }
- if(vel[0][2] == 'o' && vel[2][2] == 'o')
- if(vel[2][0] == ' ' && x){
- vel[2][0] = 'o';
- x = 0;
- }
- if(vel[2][0] == 'o' && vel[0][2] == 'o')
- if(vel[1][1] == ' ' && x){
- vel[1][1] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'o' && vel[1][1] == 'o')
- if(vel[2][2] == ' ' && x){
- vel[2][2] = 'o';
- x = 0;
- }
- if(vel[1][1] == 'o' && vel[2][2] == 'o')
- if(vel[0][0] == ' ' && x){
- vel[0][0] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'o' && vel[2][2] == 'o')
- if(vel[1][1] == ' ' && x){
- vel[1][1] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'o' && vel[1][0] == 'o')
- if(vel[2][0] == ' ' && x){
- vel[2][0] = 'o';
- x = 0;
- }
- if(vel[1][0] == 'o' && vel[2][0] == 'o')
- if(vel[0][0]==' ' && x){
- vel[0][0] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'o' && vel[2][0] == 'o')
- if(vel[1][0] == ' ' && x){
- vel[1][0] = 'o';
- x = 0;
- }
- if(vel[0][1] == 'o' && vel[1][1] == 'o')
- if(vel[2][1] == ' ' && x){
- vel[2][1] = 'o';
- x = 0;
- }
- if(vel[1][1] == 'o' && vel[2][1] == 'o')
- if(vel[0][1] == ' ' && x){
- vel[0][1] = 'o';
- x = 0;
- }
- if(vel[0][1] == 'o' && vel[2][1] == 'o')
- if(vel[1][1] == ' ' && x){
- vel[1][1] = 'o';
- x = 0;
- }
- if(vel[0][2] == 'o' && vel[1][2] == 'o')
- if(vel[2][2] == ' ' && x){
- vel[2][2] = 'o';
- x = 0;
- }
- if(vel[1][2] == 'o' && vel[2][2] == 'o')
- if(vel[0][2] == ' ' && x){
- vel[0][2] = 'o';
- x = 0;
- }
- if(vel[0][2] == 'o' && vel[2][2] == 'o')
- if(vel[1][2] == ' ' && x){
- vel[1][2] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'o' && vel[0][1] == 'o')
- if(vel[0][2] == ' ' && x){
- vel[0][2] = 'o';
- x = 0;
- }
- if(vel[0][1] == 'o' && vel[0][2] == 'o')
- if(vel[0][0] == ' ' && x){
- vel[0][0] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'o' && vel[0][2] == 'o')
- if(vel[0][1] == ' ' && x){
- vel[0][1] = 'o';
- x = 0;
- }
- if(vel[1][0] == 'o' && vel[1][1] == 'o')
- if(vel[1][2] == ' ' && x){
- vel[1][2] = 'o';
- x = 0;
- }
- if(vel[1][1] == 'o' && vel[1][2] == 'o')
- if(vel[1][0] == ' ' && x){
- vel[1][0] = 'o';
- x = 0;
- }
- if(vel[1][0] == 'o' && vel[1][2] == 'o')
- if(vel[1][1] == ' ' && x){
- vel[1][1] = 'o';
- x = 0;
- }
- if(vel[2][0] == 'o' && vel[2][1] == 'o')
- if(vel[2][2] == ' ' && x){
- vel[2][2] = 'o';
- x = 0;
- }
- if(vel[2][1] == 'o' && vel[2][2] == 'o')
- if(vel[2][0] == ' ' && x){
- vel[2][0] = 'o';
- x = 0;
- }
- if(vel[2][0] == 'o' && vel[2][2] == 'o')
- if(vel[2][1] == ' ' && x){
- vel[2][1] = 'o';
- x = 0;
- }
- if(jj && x){
- if(vel[0][0] == 'x'){
- vel[1][1] = 'o';
- x = 0;
- jj = 0;
- }
- if(vel[1][1] == 'x'){
- vel[2][0] = 'o';
- x = 0;
- jj = 0;
- }
- if(vel[2][2] == 'x'){
- vel[1][1] = 'o';
- x = 0;
- jj = 0;
- }
- if(vel[0][1] == 'x'){
- vel[0][2] = 'o';
- x = 0;
- jj = 0;
- }
- if(vel[0][2] == 'x'){
- vel[1][1] = 'o';
- x = 0;
- jj = 0;
- }
- if(vel[1][0] == 'x'){
- vel[0][2] = 'o';
- x = 0;
- jj=0;
- }
- if(vel[1][2] == 'x'){
- vel[2][0] = 'o';
- x = 0;
- jj = 0;
- }
- if(vel[2][0] == 'x'){
- vel[1][1] = 'o';
- x = 0;
- jj = 0;
- }
- if(vel[2][1] == 'x'){
- vel[0][0] = 'o';
- x = 0;
- jj = 0;
- }
- }
- if(vel[2][0] == 'x' && vel[1][1] == 'x')
- if(vel[0][2] == ' ' && x){
- vel[0][2] = 'o';
- x = 0;
- }
- if(vel[0][2] == 'x' && vel[2][2] == 'x')
- if(vel[2][0] == ' ' && x){
- vel[2][0] = 'o';
- x = 0;
- }
- if(vel[2][0] == 'x' && vel[0][2] == 'x')
- if(vel[1][1] == ' ' && x){
- vel[1][1] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'x' && vel[1][1] == 'x')
- if(vel[2][2] == ' ' && x){
- vel[2][2] = 'o';
- x = 0;
- }
- if(vel[1][1] == 'x' && vel[2][2] == 'x')
- if(vel[0][0] == ' ' && x){
- vel[0][0] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'x' && vel[2][2] == 'x')
- if(vel[1][1] == ' ' && x){
- vel[1][1] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'x' && vel[1][0] == 'x')
- if(vel[2][0] == ' ' && x){
- vel[2][0] = 'o';
- x = 0;
- }
- if(vel[1][0] == 'x' && vel[2][0] == 'x')
- if(vel[0][0] == ' ' && x){
- vel[0][0] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'x' && vel[2][0] == 'x')
- if(vel[1][0] == ' ' && x){
- vel[1][0] = 'o';
- x = 0;
- }
- if(vel[0][1] == 'x' && vel[1][1] == 'x')
- if(vel[2][1] == ' ' && x){
- vel[2][1] = 'o';
- x = 0;
- }
- if(vel[1][1] == 'x' && vel[2][1] == 'x')
- if(vel[0][1] == ' ' && x){
- vel[0][1] = 'o';
- x = 0;
- }
- if(vel[0][1] == 'x' && vel[2][1] == 'x')
- if(vel[1][1] == ' ' && x){
- vel[1][1] = 'o';
- x = 0;
- }
- if(vel[0][2] == 'x' && vel[1][2] == 'x')
- if(vel[2][2] == ' ' && x){
- vel[2][2] = 'o';
- x = 0;
- }
- if(vel[1][2] == 'x' && vel[2][2] == 'x')
- if(vel[0][2] == ' ' && x){
- vel[0][2] = 'o';
- x = 0;
- }
- if(vel[0][2] == 'x' && vel[2][2] == 'x')
- if(vel[1][2] == ' ' && x){
- vel[1][2] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'x' && vel[0][1] == 'x')
- if(vel[0][2] == ' ' && x){
- vel[0][2] = 'o';
- x = 0;
- }
- if(vel[0][1] == 'x' && vel[0][2] == 'x')
- if(vel[0][0] == ' ' && x){
- vel[0][0] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'x' && vel[0][2] == 'x')
- if(vel[0][1] == ' ' && x){
- vel[0][1] = 'o';
- x = 0;
- }
- if(vel[1][0] == 'x' && vel[1][1] == 'x')
- if(vel[1][2] == ' ' && x){
- vel[1][2] = 'o';
- x = 0;
- }
- if(vel[1][1] == 'x' && vel[1][2] == 'x')
- if(vel[1][0] == ' ' && x){
- vel[1][0] = 'o';
- x = 0;
- }
- if(vel[1][0] == 'x' && vel[1][2] == 'x')
- if(vel[1][1] == ' ' && x){
- vel[1][1] = 'o';
- x = 0;
- }
- if(vel[2][0] == 'x' && vel[2][1] == 'x')
- if(vel[2][2] == ' ' && x){
- vel[2][2] = 'o';
- x = 0;
- }
- if(vel[2][1] == 'x' && vel[2][2] == 'x')
- if(vel[2][0] == ' ' && x){
- vel[2][0] = 'o';
- x = 0;
- }
- if(vel[2][0] == 'x' && vel[2][2] == 'x')
- if(vel[2][1] == ' ' && x){
- vel[2][1] = 'o';
- x = 0;
- }
- if(vel[0][0] == 'x' && vel[1][1] == 'x' && vel[2][2] == 'o'){
- if(x){
- if(vel[2][0] == ' '){
- vel[2][0] = 'o';
- x = 0;
- }
- else{
- if(vel[0][2] == ' '){
- vel[0][2] = 'o';
- x = 0;
- }
- }
- }
- }
- if(vel[0][0] == 'x' && vel[2][1] == 'x'){
- if(x && j2){
- if(vel[2][0] == ' '){
- vel[2][0] = 'o';
- x = 0;
- j2 = 0;
- }
- else{
- if(vel[1][0] == ' '){
- vel[1][0] = 'o';
- x = 0;
- j2 = 0;
- }
- }
- }
- }
- if(vel[0][0] == 'x' && vel[1][2] == 'x'){
- if(x && j2){
- if(vel[0][2] == ' '){
- vel[0][2] = 'o';
- x = 0;
- j2 = 0;
- }
- else{
- if(vel[0][1] == ' '){
- vel[0][1] = 'o';
- x = 0;
- j2 = 0;
- }
- }
- }
- }
- if(vel[0][1] == 'x' && vel[1][0] == 'x'){
- if(x && j2){
- if(vel[0][0] == ' '){
- vel[0][0] = 'o';
- x = 0;
- j2 = 0;
- }
- else{
- if(vel[1][1] == ' '){
- vel[1][1] = 'o';
- x = 0;
- j2 = 0;
- }
- }
- }
- }
- if(vel[0][1] == 'x' && vel[2][0] == 'x'){
- if(x && j2){
- if(vel[1][1] == ' '){
- vel[1][1] = 'o';
- x = 0;
- j2 = 0;
- }
- else{
- if(vel[0][0] == ' '){
- vel[0][0] = 'o';
- x = 0;
- j2 = 0;
- }
- }
- }
- }
- if(vel[0][1] == 'x' && vel[1][2] == 'x'){
- if(x && j2){
- if(vel[0][2] == ' '){
- vel[0][2] = 'o';
- x = 0;
- j2 = 0;
- }
- else{
- if(vel[1][1] == ' '){
- vel[1][1] = 'o';
- x = 0;
- j2 = 0;
- }
- }
- }
- }
- if(vel[0][1] == 'x' && vel[2][2] == 'x'){
- if(x && j2){
- if(vel[0][2] == ' '){
- vel[0][2] = 'o';
- x = 0;
- j2 = 0;
- }
- else{
- if(vel[0][0] == ' '){
- vel[0][0] = 'o';
- x = 0;
- j2 = 0;
- }
- }
- }
- }
- if(vel[0][2] == 'x' && vel[1][0] == 'x'){
- if(x && j2){
- if(vel[0][0] == ' '){
- vel[0][0] = 'o';
- x = 0;
- j2 = 0;
- }
- else{
- if(vel[1][1] == ' '){
- vel[1][1] = 'o';
- x = 0;
- j2 = 0;
- }
- }
- }
- }
- if(vel[0][2] == 'x' && vel[2][1] == 'x'){
- if(x && j2){
- if(vel[2][2] == ' '){
- vel[2][2] = 'o';
- x = 0;
- j2 = 0;
- }
- else{
- if(vel[1][1] == ' '){
- vel[1][1] = 'o';
- x = 0;
- j2 = 0;
- }
- }
- }
- }
- if(x){
- int d = 0;
- int f = 0;
- for(d = 0; d < 3; d++){
- for(f = 0; f < 3; f++){
- if(vel[d][f] == ' '){
- vel[d][f] = 'o';
- x = 0;
- }
- if(x == 0) break;
- }
- if(x == 0) break;
- }
- if(x){
- printf("\nEMPATE.\n");
- resetar();
- }
- }
- }
- // ----------------------------------------
- int resetar(void)
- {
- int d, f;
- for(d = 0; d < 3; d++){
- for(f = 0; f < 3; f++){
- vel[d][f] = ' ';
- }
- }
- velha();
- }
- // ----------------------------------------
- int velha(void)
- {
- int t;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- clrscr();
- imprime();
- jj = 1;
- j2 = 1;
- do{
- lerp();
- clrscr();
- imprime();
- for(t = 0; t < 99000000; t++);
- jogapc();
- clrscr();
- imprime();
- if(vel[0][0]=='x' && vel[0][1]=='x' && vel[0][2]=='x' ||
- vel[1][0]=='x' && vel[1][1]=='x' && vel[1][2]=='x' ||
- vel[2][0]=='x' && vel[2][1]=='x' && vel[2][2]=='x' ||
- vel[0][0]=='x' && vel[1][0]=='x' && vel[2][0]=='x' ||
- vel[0][1]=='x' && vel[1][1]=='x' && vel[2][1]=='x' ||
- vel[0][2]=='x' && vel[1][2]=='x' && vel[2][2]=='x' ||
- vel[0][0]=='x' && vel[1][1]=='x' && vel[2][2]=='x' ||
- vel[2][0]=='x' && vel[1][1]=='x' && vel[0][2]=='x') xwin();
- if(vel[0][0]=='o' && vel[0][1]=='o' && vel[0][2]=='o' ||
- vel[1][0]=='o' && vel[1][1]=='o' && vel[1][2]=='o' ||
- vel[2][0]=='o' && vel[2][1]=='o' && vel[2][2]=='o' ||
- vel[0][0]=='o' && vel[1][0]=='o' && vel[2][0]=='o' ||
- vel[0][1]=='o' && vel[1][1]=='o' && vel[2][1]=='o' ||
- vel[0][2]=='o' && vel[1][2]=='o' && vel[2][2]=='o' ||
- vel[0][0]=='o' && vel[1][1]=='o' && vel[2][2]=='o' ||
- vel[2][0]=='o' && vel[1][1]=='o' && vel[0][2]=='o') owin();
- }
- while(1);
- getch();
- }
- //----------------------------------------------------------------------------------
- int bissexto(void) /* Calcular ano Bissexto */
- {
- clrscr();
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- int a, c, r;
- bool o;
- o = false;
- printf ("Digite o ano com 4 digitosa a ser calculado se \x82 Bissexto: ");
- scanf("%d", &a);
- if(a > 1000){
- o = true;
- }
- else{
- printf("Ano muito grande, suportado at\x82 1000");
- }
- c = 4;
- r = a % c;
- if (r > 0){
- printf("O ano digitado n\xc6o \x82 Bissexto");
- }
- else{
- printf("O ano digitado \x82 Bissexto");
- }
- getch();
- return(start());
- }
- //----------------------------------------------------------------------------------
- int vinteum(void) /* Jogar 21 */
- {
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- int soma, ap, tf = 50, cartas, comp;
- char jog[30], x;
- clrscr();
- printf("Vamos jogar 21?\nInforme seu nome: ");
- scanf("%s", &jog);
- do{
- do{
- clrscr();
- soma = 0;
- comp = 0;
- printf("%s voc%c possui %d fichas.", jog, 136, tf);
- printf("\n\nInforme o valor de sua aposta (0 para sair): ");
- scanf("%d", &ap);
- if(ap == 0){
- return(games());
- }
- }
- while(ap > tf);
- do{
- clrscr();
- cartas = rand()%13 + 1;
- if(cartas > 10){
- cartas = 10;
- soma += cartas;
- }
- else
- soma += cartas;
- printf("%s voce j%c tem %d pontos em Cartas. (N%o pode passar de 21)", jog, 160, soma, 198);
- printf("\n\nDigite H para pegar uma carta ou S para parar: ");
- fflush(stdin);
- x = getchar();
- }
- while(x == 'H' || x == 'h');
- do{
- if(cartas + comp > 21)
- break;
- cartas = rand()%13+1;
- comp += cartas;
- printf("\nO Computador fez %d pontos.", comp);
- }
- while(comp<20);
- if((soma > comp && soma <= 21) || (comp > 21 && soma <= 21)){
- printf ("\n\n%s voce ganhou com %d pontos.", jog, soma);
- printf("\nO computador perdeu com %d pontos.", comp);
- tf = tf + ap;
- printf("\n\nVoc%c ainda possui %d fichas para jogar.", 136, tf);
- }
- else
- if ((comp>soma && comp<=21)||(soma>21 && comp<=21)){
- printf("\n\nO computador ganhou com %d pontos.", comp);
- tf = tf - ap;
- printf("\n\nVoc%c perdeu com %d pontos e tem %d para apostar.", 136, soma, tf);
- }
- else
- printf("\n\nN%co houve vencedores!!!", 198);
- getch();
- }
- while(tf > 0);
- printf("\nGame Over!");
- getch();
- return(games());
- }
- //----------------------------------------------------------------------------------
- int games(void) /* Sala de Jogos */
- {
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- clrscr();
- int valor;
- printf("Bem-Vindo(a) a Sala de Jogos:\n\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("1> Jogar 21.\n");
- printf("2> Jogo da Velha.\n");
- printf("3> Voltar.\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("> ");
- scanf("%d", &valor);
- switch(valor){
- case 1:
- return(vinteum());
- break;
- case 2:
- return(velha());
- case 3:
- return(shell());
- break;
- default:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("N%o encontrado.\n", 198);
- getch();
- return(games());
- break;
- }
- }
- //----------------------------------------------------------------------------------
- int atalhos(){ /* Atalhos */
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Atalhos para programas:\n\n");
- printf("raiz -> Calcular ra%cz.\n", 161);
- printf("freq -> Gerador de Frequ%cncia em Hertz.\n", 136);
- printf("romanos -> N%cmeros romanos.\n", 163);
- printf("potencia -> Calcular pot%cncia.\n", 136);
- printf("calc -> Calculadora.\n");
- printf("pi -> Calcular o PI.\n");
- printf("diasanos -> Converter dias -> anos.\n");
- printf("21 -> Jogar 21.\n");
- printf("velha -> Jogar Jogo da Velha.\n");
- printf("bix -> Calcular ano Bissexto.\n");
- return(shell());
- }
- //----------------------------------------------------------------------------------
- int ajuda(void) /* Menu de Ajuda */
- {
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Comandos:\n\n");
- printf("help ou /? -> Comando para ajuda.\n");
- printf("atalhos -> Lista de atalhos para programas.\n");
- printf("games -> Lista de jogos.\n");
- printf("control -> Painel de Controle.\n");
- printf("exit -> Sair.\n");
- printf("reboot -> Reiniciar.\n");
- printf("version -> Vers%co do Sistema.\n", 198);
- printf("clear -> Limpar a tela.\n");
- printf("date -> Mostra a dada do sistema.\n");
- printf("logout -> Deslogar.\n");
- printf("program - Exibe lista de programas.\n");
- return(shell());
- }
- //----------------------------------------------------------------------------------
- int control(void) /* Painel de Controle */
- {
- clrscr();
- int valor;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Bem vindo(a) ao Painel de Controle do yTiny:\n\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("1> Administrar senha.\n");
- printf("2> Voltar.\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("> ");
- scanf("%d", &valor);
- switch(valor){
- case 1:
- return(pwd());
- break;
- case 2:
- return(shell());
- break;
- default:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("N%co encontrado.\n", 198);
- getch();
- return(control());
- break;
- }
- }
- //----------------------------------------------------------------------------------
- int pwd(void) /* Configurações da Senha */
- {
- clrscr();
- FILE *fp;
- char string[100], c;
- int valor, i;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Administrar senha:\n\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("1> Visualizar a senha.\n");
- printf("2> Modificar senha.\n");
- printf("3> Voltar.\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("> ");
- scanf("%d", &valor);
- switch(valor){
- case 1:
- fp = fopen("config/system/user/passwd.bin","rb");
- if(!fp){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("\n\nErro na leitura do arquivo.\n");
- getch();
- return(pwd());
- }
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("\n\nA senha atual %c: ", 130);
- while((c = getc(fp) ) != EOF)
- printf("%c", c);
- fclose(fp);
- getch();
- return(pwd());
- break;
- case 2:
- fp = fopen("config/system/user/passwd.bin","wb");
- if(!fp){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("\n\nErro na abertura do arquivo.\n");
- getch();
- return(pwd());
- }
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("\n\nDigite a nova senha: ");
- scanf("%s", &string);
- for(i = 0; string[i]; i++) putc(string[i], fp);
- fclose(fp);
- printf("\nSenha alterada com sucesso.");
- getch();
- return(pwd());
- break;
- case 3:
- return(control());
- break;
- default:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("N%co encontrado.\n", 198);
- getch();
- return(pwd());
- break;
- }
- }
- //----------------------------------------------------------------------------------
- int start(void) /* Programas */
- {
- clrscr();
- int valor;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Programas:\n\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("1> Calcular ra%cz.\n", 161);
- printf("2> Ouvir frequ%cncia em Hertz.\n", 136);
- printf("3> N%cmeros Romanos.\n", 163);
- printf("4> Calcular pot%cncia.\n", 136);
- printf("5> Calculadora.\n");
- printf("6> Calcular o PI.\n");
- printf("7> Convers%co: Dias -> Anos\n", 198);
- printf("8> Calcular ano Bissexto.\n");
- printf("9> Voltar.\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("> ");
- scanf("%d", &valor);
- switch(valor){
- case 1:
- return(raiz());
- break;
- case 2:
- return(freq());
- break;
- case 3:
- return(romanos());
- break;
- case 4:
- return(cpotencia());
- break;
- case 5:
- return(calculadora());
- break;
- case 6:
- return(pi());
- break;
- case 7:
- return(diasanos());
- break;
- case 8:
- return(bissexto());
- case 9:
- return(shell());
- default:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("N%co encontrado.\n", 198);
- getch();
- return(start());
- break;
- }
- }
- //----------------------------------------------------------------------------------
- int diasanos(void) /* Converter Dias -> Anos */
- {
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- clrscr();
- int Dias;
- float Anos;
- printf ("Entre com o numero de dias: ");
- scanf ("%d",&Dias);
- Anos = Dias/365.25;
- printf ("\n\n%d dias equivalem a %f anos.\n",Dias,Anos);
- getch();
- return(start());
- }
- //----------------------------------------------------------------------------------
- int raiz(void) /* Calcular Raíz */
- {
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- clrscr();
- float y, x;
- printf("Digite o n%cmero do qual deseja saber a Ra%cz Quadrada:\n", 163, 161);
- scanf("%f", &x);
- y = sqrt(x);
- printf("A ra%cz quadrada e: %1.f\n", 161, y);
- getch();
- return(start());
- }
- //---------------------------------------------------------------------------------------------------------------------------
- int freq(void) /* Frequencia em Hertz */
- {
- int v;
- clrscr();
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Gerador de Frequencia em Hertz:\n\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("1> Executar.\n");
- printf("2> Voltar.\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("> ");
- scanf("%d", &v);
- switch(v){
- case 1:
- return(freq1());
- break;
- case 2:
- return(start());
- break;
- default:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("N%co encontrado.\n", 198);
- getch();
- return(freq());
- break;
- }
- exit(0);
- }
- //----------------------
- int freq1(void)
- {
- clrscr();
- int i, tempo, freq;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("Escolha o tempo de execu%cao do toque em segundos, exemplo: 10\n", 135);
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("> ");
- scanf("%d", &tempo);
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("\nEscolha a frequ%cncia em Hertz, exemplo: 2600\n> ", 136);
- scanf("%d", &freq);
- for(i = 0; i < tempo; i++){
- clrscr();
- printf("Reproduzindo...");
- printf("\nTempo de Reprodu%cao escolhido: %d segundos.", 135, tempo);
- printf("\nFrequ%cncia em Hertz escolhida: %d Hz.", 136, freq);
- Beep(freq, 1000);
- }
- clrscr();
- printf("by: ScR1pT.NET\n");
- getch();
- return(start());
- }
- //---------------------------------------------------------------------------------------------------------------------------
- int romanos(void) /* Números Romanos */
- {
- int valor;
- clrscr();
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Digite o n%cmero que deseja saber em Romano. (OBS: Ate 100):\n", 163);
- scanf("%d", &valor);
- switch(valor){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- case 1:
- clrscr();
- printf("1 => I\n");
- getch();
- return(start());
- break;
- case 2:
- clrscr();
- printf("2 => II\n");
- getch();
- return(start());
- break;
- case 3:
- clrscr();
- printf("3 => III\n");
- getch();
- return(start());
- break;
- case 4:
- clrscr();
- printf("4 => IV\n");
- getch();
- return(start());
- break;
- case 5:
- clrscr();
- printf("5 => V\n");
- getch();
- return(start());
- break;
- case 6:
- clrscr();
- printf("6 => VI\n");
- getch();
- return(start());
- break;
- case 7:
- clrscr();
- printf("7 => VII\n");
- getch();
- return(start());
- break;
- case 8:
- clrscr();
- printf("8 => VIII\n");
- getch();
- return(start());
- break;
- case 9:
- clrscr();
- printf("9 => IX\n");
- getch();
- return(start());
- break;
- case 10:
- clrscr();
- printf("10 => X\n");
- getch();
- return(start());
- break;
- case 11:
- clrscr();
- printf("11 => XI\n");
- getch();
- return(start());
- break;
- case 12:
- clrscr();
- printf("12 => XII\n");
- getch();
- return(start());
- break;
- case 13:
- clrscr();
- printf("13 => XIII\n");
- getch();
- return(start());
- break;
- case 14:
- clrscr();
- printf("14 => XIV\n");
- getch();
- return(start());
- break;
- case 15:
- clrscr();
- printf("15 => XV\n");
- getch();
- return(start());
- break;
- case 16:
- clrscr();
- printf("16 => XVI\n");
- getch();
- return(start());
- break;
- case 17:
- clrscr();
- printf("17 => XVII\n");
- getch();
- return(start());
- break;
- case 18:
- clrscr();
- printf("18 => XVIII\n");
- getch();
- return(start());
- break;
- case 19:
- clrscr();
- printf("19 => XIX\n");
- getch();
- return(start());
- break;
- case 20:
- clrscr();
- printf("20 => XX\n");
- getch();
- return(start());
- break;
- case 21:
- clrscr();
- printf("21 => XXI\n");
- getch();
- return(start());
- break;
- case 22:
- clrscr();
- printf("22 => XXII\n");
- getch();
- return(start());
- break;
- case 23:
- clrscr();
- printf("23 => XXIII\n");
- getch();
- return(start());
- break;
- case 24:
- clrscr();
- printf("24 => XXIV\n");
- getch();
- return(start());
- break;
- case 25:
- clrscr();
- printf("25 => XXV\n");
- getch();
- return(start());
- break;
- case 26:
- clrscr();
- printf("26 => XXVI\n");
- getch();
- return(start());
- break;
- case 27:
- clrscr();
- printf("27 => XXVII\n");
- getch();
- return(start());
- break;
- case 28:
- clrscr();
- printf("28 => XXVIII\n");
- getch();
- return(start());
- break;
- case 29:
- clrscr();
- printf("29 => XXIX\n");
- getch();
- return(start());
- break;
- case 30:
- clrscr();
- printf("30 => XXX\n");
- getch();
- return(start());
- break;
- case 31:
- clrscr();
- printf("31 => XXXI\n");
- getch();
- return(start());
- break;
- case 32:
- clrscr();
- printf("32 => XXXII\n");
- getch();
- return(start());
- break;
- case 33:
- clrscr();
- printf("33 => XXXIII\n");
- getch();
- return(start());
- break;
- case 34:
- clrscr();
- printf("34 => XXXIV\n");
- getch();
- return(start());
- break;
- case 35:
- clrscr();
- printf("35 => XXXV\n");
- getch();
- return(start());
- break;
- case 36:
- clrscr();
- printf("36 => XXXVI\n");
- getch();
- return(start());
- break;
- case 37:
- clrscr();
- printf("37 => XXXVII\n");
- getch();
- return(start());
- break;
- case 38:
- clrscr();
- printf("38 => XXXVIII\n");
- getch();
- return(start());
- break;
- case 39:
- clrscr();
- printf("39 => XXXIX\n");
- getch();
- return(start());
- break;
- case 40:
- clrscr();
- printf("40 => XL\n");
- getch();
- return(start());
- break;
- case 41:
- clrscr();
- printf("41 => XLI\n");
- getch();
- return(start());
- break;
- case 42:
- clrscr();
- printf("42 => XLII\n");
- getch();
- return(start());
- break;
- case 43:
- clrscr();
- printf("43 => XLIII\n");
- getch();
- return(start());
- break;
- case 44:
- clrscr();
- printf("44 => XLIV\n");
- getch();
- return(start());
- break;
- case 45:
- clrscr();
- printf("5 => XLV\n");
- getch();
- return(start());
- break;
- case 46:
- clrscr();
- printf("46 => XLVI\n");
- getch();
- return(start());
- break;
- case 47:
- clrscr();
- printf("47 => XLVII\n");
- getch();
- return(start());
- break;
- case 48:
- clrscr();
- printf("48 => XLVIII\n");
- getch();
- return(start());
- break;
- case 49:
- clrscr();
- printf("49 => XLIX\n");
- getch();
- return(start());
- break;
- case 50:
- clrscr();
- printf("50 => L\n");
- getch();
- return(start());
- break;
- case 51:
- clrscr();
- printf("51 => LI\n");
- getch();
- return(start());
- break;
- case 52:
- clrscr();
- printf("52 => LXII\n");
- getch();
- return(start());
- break;
- case 53:
- clrscr();
- printf("53 => LXIII\n");
- getch();
- return(start());
- break;
- case 54:
- clrscr();
- printf("54 => LXIV\n");
- getch();
- return(start());
- break;
- case 55:
- clrscr();
- printf("55 => LV\n");
- getch();
- return(start());
- break;
- case 56:
- clrscr();
- printf("56 => LVI\n");
- getch();
- return(start());
- break;
- case 57:
- clrscr();
- printf("57 => LVII\n");
- getch();
- return(start());
- break;
- case 58:
- clrscr();
- printf("58 => LVIII\n");
- getch();
- return(start());
- break;
- case 59:
- clrscr();
- printf("59 => LIX\n");
- getch();
- return(start());
- break;
- case 60:
- clrscr();
- printf("60 => LX\n");
- getch();
- return(start());
- break;
- case 61:
- clrscr();
- printf("61 => LXI\n");
- getch();
- return(start());
- break;
- case 62:
- clrscr();
- printf("62 => LXII\n");
- getch();
- return(start());
- break;
- case 63:
- clrscr();
- printf("63 => LXIII\n");
- getch();
- return(start());
- break;
- case 64:
- clrscr();
- printf("64 => LXIV\n");
- getch();
- return(start());
- break;
- case 65:
- clrscr();
- printf("65 => LXV\n");
- getch();
- return(start());
- break;
- case 66:
- clrscr();
- printf("66 => LXVI\n");
- getch();
- return(start());
- break;
- case 67:
- clrscr();
- printf("67 => LXVII\n");
- getch();
- return(start());
- break;
- case 68:
- clrscr();
- printf("68 => LXVIII\n");
- getch();
- return(start());
- break;
- case 69:
- clrscr();
- printf("69 => LXIX\n");
- getch();
- return(start());
- break;
- case 70:
- clrscr();
- printf("70 => LXX\n");
- getch();
- return(start());
- break;
- case 71:
- clrscr();
- printf("71 => LXXI\n");
- getch();
- return(start());
- break;
- case 72:
- clrscr();
- printf("72 => LXXII\n");
- getch();
- return(start());
- break;
- case 73:
- clrscr();
- printf("73 => LXXIII\n");
- getch();
- return(start());
- break;
- case 74:
- clrscr();
- printf("74 => LXXIV\n");
- getch();
- return(start());
- break;
- case 75:
- clrscr();
- printf("75 => LXXV\n");
- getch();
- return(start());
- break;
- case 76:
- clrscr();
- printf("76 => LXXVI\n");
- getch();
- return(start());
- break;
- case 77:
- clrscr();
- printf("77 => LXXVII\n");
- getch();
- return(start());
- break;
- case 78:
- clrscr();
- printf("78 => LXXVIII\n");
- getch();
- return(start());
- break;
- case 79:
- clrscr();
- printf("79 => LXXIX\n");
- getch();
- return(start());
- break;
- case 80:
- clrscr();
- printf("80 => LXXX\n");
- getch();
- return(start());
- break;
- case 81:
- clrscr();
- printf("81 => LXXXI\n");
- getch();
- return(start());
- break;
- case 82:
- clrscr();
- printf("82 => LXXXII\n");
- getch();
- return(start());
- break;
- case 83:
- clrscr();
- printf("83 => LXXXIII\n");
- getch();
- return(start());
- break;
- case 84:
- clrscr();
- printf("84 => LXXXIV\n");
- getch();
- return(start());
- break;
- case 85:
- clrscr();
- printf("85 => LXXXV\n");
- getch();
- return(start());
- break;
- case 86:
- clrscr();
- printf("86 => LXXXVI\n");
- getch();
- return(start());
- break;
- case 87:
- clrscr();
- printf("87 => LXXXVII\n");
- getch();
- return(start());
- break;
- case 88:
- clrscr();
- printf("88 => LXXXVIII\n");
- getch();
- return(start());
- break;
- case 89:
- clrscr();
- printf("89 => LXXXIX\n");
- getch();
- return(start());
- break;
- case 90:
- clrscr();
- printf("90 => XC\n");
- getch();
- return(start());
- break;
- case 91:
- clrscr();
- printf("91 => XCI\n");
- getch();
- return(start());
- break;
- case 92:
- clrscr();
- printf("92 => XCII\n");
- getch();
- return(start());
- break;
- case 93:
- clrscr();
- printf("93 => XCIII\n");
- getch();
- return(start());
- break;
- case 94:
- clrscr();
- printf("94 => XCIV\n");
- getch();
- return(start());
- break;
- case 95:
- clrscr();
- printf("95 => XCV\n");
- getch();
- return(start());
- break;
- case 96:
- clrscr();
- printf("96 => XCI\n");
- getch();
- return(start());
- break;
- case 97:
- clrscr();
- printf("97 => XCII\n");
- getch();
- return(start());
- break;
- case 98:
- clrscr();
- printf("98 => XCIII\n");
- getch();
- return(start());
- break;
- case 99:
- clrscr();
- printf("99 => XCIX\n");
- getch();
- return(start());
- break;
- case 100:
- clrscr();
- printf("100 => C\n");
- getch();
- return(start());
- break;
- default:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("N%co encontrado.\n", 198);
- getch();
- return(romanos());
- break;
- }
- exit(0);
- }
- //---------------------------------------------------------------------------------------------------------------------------
- int cpotencia(void) /* Calcular Potência */
- {
- int a, b;
- float d;
- clrscr();
- printf("Digite o n%cmero que ser%c Potenciado:\n", 163, 160);
- scanf("%d", &a);
- printf("\n\nDigite o Expoente:\n");
- scanf("%d", &b);
- d = pow(a, b);
- printf("\n\nResultado: %2.f\n", d);
- getch();
- return(start());
- }
- //---------------------------------------------------------------------------------------------------------------------------
- int calculadora(void) /* Calculadora */
- {
- clrscr();
- char valor;
- int a,b,c;
- int d,e,f;
- float g,h,i;
- int j,k,l;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Escolha:\n\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("1> Adi%c%co\n", 135, 198);
- printf("2> Subtra%c%co\n", 135, 198);
- printf("3> Multiplica%c%co\n", 135, 198);
- printf("4> Divis%co\n", 198);
- printf("5> Voltar\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("> ");
- scanf("%d",&valor);
- switch(valor)
- {
- case 1:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("\nDigite o valor:\n");
- scanf("%d", &a);
- printf("\nDigite outro valor:\n");
- scanf("%d", &b);
- c = a + b;
- printf("\nResultado: %d.\n\a", a+b);
- break;
- case 2:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("\nDigite o valor:\n");
- scanf("%d", &d);
- printf("\nDigite outro valor:\n");
- scanf("%d", &e);
- f = d-e;
- printf("\nResultado: %d.\n", d-e);
- break;
- case 3:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("\nDigite o valor:\n");
- scanf("%f",&g);
- printf("\nDigite outro valor:\n");
- scanf("%f",&h);
- i = g*h;
- printf("\nResultado %2.f.\n", i);
- break;
- case 4:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("\nDigite o valor:\n");
- scanf("%d",&j);
- printf("\nDigite outro valor:\n");
- scanf("%d",&k);
- l = j/k;
- printf("\nResultado %d.\n\n", j/k);
- break;
- case 5:
- return(start());
- break;
- default:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("N%co encontrado.\n", 198);
- getch();
- return(calculadora());
- break;
- }
- getch();
- return(start());
- }
- //---------------------------------------------------------------------------------------------------------------------------
- int pi(void) /* Calcular o PI */
- {
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- int raio, diam, num, a;
- clrscr();
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("Escolha uma op%cao no menu abaixo: (OBS: PI = 3)\n", 135);
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf("1> Calcular a partir do Di%cmetro.\n", 131);
- printf("2> Calcular a partir do Raio.\n");
- printf("3> Calcular %crea de uma Circunfer%cncia.\n", 160, 136);
- printf("4> Voltar.\n");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE);
- printf("> ");
- scanf("%d", &num);
- switch(num)
- {
- case 1:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- clrscr();
- printf("Qual o Di%cmetro?\a\n", 131);
- scanf("%d", &diam);
- clrscr();
- printf("C = 2 * PI * r\n");
- raio = diam / 2;
- printf("C = 6,28 * %d", raio);
- a = raio * 6,28;
- printf("\nC = %d\n", a);
- getch();
- break;
- case 2:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- clrscr();
- printf("Qual o Raio?\n\a");
- scanf("%d", &raio);
- clrscr();
- printf("C = 2 * PI * r");
- printf("\nC = 6,28 * %d", raio);
- a = raio * 6,28;
- printf("\nC = %d\n", a);
- getch();
- break;
- case 3:
- return(area());
- case 4:
- return(start());
- break;
- default:
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- printf("N%co encontrado.\n", 198);
- getch();
- return(pi());
- break;
- }
- return(start());
- }
- //---------------------------------------------------------------------------------------------------------------------------
- int area(void)
- {
- float raio;
- float area;
- clrscr();
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
- printf ("Digite o raio do seu circulo:\n\r");
- scanf ("%f", &raio);
- area = (raio*raio)*PI;
- clrscr();
- printf("A = PI * r2\n");
- printf("A = 3 * %.2f",raio);
- printf("\nA = %.2f",area);
- printf("\nA %crea do seu circulo e: %.2f cm\n", 160, area);
- getch();
- return(pi());
- }
- //----------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment