Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include <string.h>
- #include <math.h>
- void mostra (int a1, int a2, int a3, int a4, char operacao)
- {
- if(a1<10 && a2<10)
- {
- if(a1==1|| a1==4)
- printf(" ");
- else
- printf(" __ ");
- // segmento 'a' numero 2
- if(a2==1|| a2==4)
- printf(" ");
- else
- printf(" __ ");
- // segmento 'a' numero 3
- if(a3==1|| a3==4)
- printf(" ");
- else
- printf(" __ ");
- // segmento 'a' numero 4
- if(a4==1|| a4==4)
- printf(" ");
- else
- printf(" __ ");
- printf("\n");
- // segmento 'f' numero 1
- if(a1==1|| a1==2|| a1==3|| a1==7)
- printf(" ");
- else
- printf("| ");
- // segmento 'b' numero 1
- if(a1==5|| a1==6)
- printf(" ");
- else
- printf(" |");
- // segmento 'f' numero 2
- if(a2==1|| a2==2|| a2==3|| a2==7)
- printf(" ");
- else
- printf(" | ");
- // segmento 'b' numero 2
- if(a2==5|| a2==6)
- printf(" ");
- else
- printf(" |");
- // segmento 'f' numero 3
- if(a3==1|| a3==2|| a3==3|| a3==7)
- printf(" ");
- else
- printf(" | ");
- // segmento 'b' numero 3
- if( a3==5|| a3==6)
- printf(" ");
- else
- printf(" |");
- // segmento 'f' numero 4
- if(a4==1|| a4==2|| a4==3|| a4==7)
- printf(" ");
- else
- printf(" | ");
- // segmento 'b' numero 4
- if( a4==5|| a4==6)
- printf(" ");
- else
- printf(" |");
- printf("\n");
- // segmento 'g' numero 1
- if(a1==0|| a1==1||a1==7)
- printf(" ");
- else
- printf(" __");
- printf(" %c",operacao);
- // segmento 'g' numero 2
- if(a2==0|| a2==1||a2==7)
- printf(" ");
- else
- printf(" __");
- printf(" =");
- // segmento 'g' numero 3
- if(a3==0|| a3==1||a3==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'g' numero 4
- if(a4==0|| a4==1||a4==7)
- printf(" ");
- else
- printf(" __");
- printf("\n");
- // segmento 'e' numero 1
- if(a1==1|| a1==3||a1==4||a1==5||a1==7||a1==9)
- printf(" ");
- else
- printf("| ");
- // segmento 'c' numero 1
- if(a1==2)
- printf(" ");
- else
- printf(" |");
- // segmento 'e' numero 2
- if(a2==1|| a2==3||a2==4||a2==5||a2==7||a2==9)
- printf(" ");
- else
- printf(" | ");
- // segmento 'c' numero 2
- if(a2==2)
- printf(" ");
- else
- printf(" |");
- // segmento 'e' numero 3
- if(a3==1|| a3==3||a3==4||a3==5||a3==7||a3==9)
- printf(" ");
- else
- printf(" | ");
- // segmento 'c' numero 3
- if(a3==2)
- printf(" ");
- else
- printf(" |");
- // segmento 'e' numero 4
- if(a4==1|| a4==3||a4==4||a4==5||a4==7||a4==9)
- printf(" ");
- else
- printf(" | ");
- // segmento 'c' numero 4
- if(a4==2)
- printf(" ");
- else
- printf(" |");
- printf("\n");
- // segmento 'd' numero 1
- if(a1==1|| a1==4||a1==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'd' numero 2
- if(a2==1|| a2==4||a2==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'd' numero 3
- if(a3==1|| a3==4||a3==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'd' numero 4
- if(a4==1|| a4==4||a4==7)
- printf(" ");
- else
- printf(" __");
- printf("\n");
- }
- }
- void mostr_relogio(int a1,int a2,int a3,int a4,int a5,int a6){
- if(a1==1|| a1==4)
- printf(" ");
- else
- printf(" __ ");
- // segmento 'a' numero 2
- if(a2==1|| a2==4)
- printf(" ");
- else
- printf(" __ ");
- // segmento 'a' numero 3
- if(a3==1|| a3==4)
- printf(" ");
- else
- printf(" __ ");
- // segmento 'a' numero 4
- if(a4==1|| a4==4)
- printf(" ");
- else
- printf(" __ ");
- if(a5==1|| a5==4)
- printf(" ");
- else
- printf(" __ ");
- if(a6==1|| a6==4)
- printf(" ");
- else
- printf(" __ ");
- printf("\n");
- // segmento 'f' numero 1
- if(a1==1|| a1==2|| a1==3|| a1==7)
- printf(" ");
- else
- printf("| ");
- // segmento 'b' numero 1
- if(a1==5|| a1==6)
- printf(" ");
- else
- printf(" |");
- // segmento 'f' numero 2
- if(a2==1|| a2==2|| a2==3|| a2==7)
- printf(" ");
- else
- printf(" | ");
- // segmento 'b' numero 2
- if(a2==5|| a2==6)
- printf(" ");
- else
- printf(" |");
- // segmento 'f' numero 3
- if(a3==1|| a3==2|| a3==3|| a3==7)
- printf(" ");
- else
- printf(" | ");
- // segmento 'b' numero 3
- if( a3==5|| a3==6)
- printf(" ");
- else
- printf(" |");
- // segmento 'f' numero 4
- if(a4==1|| a4==2|| a4==3|| a4==7)
- printf(" ");
- else
- printf(" | ");
- // segmento 'b' numero 4
- if( a4==5|| a4==6)
- printf(" ");
- else
- printf(" |");
- if(a5==1|| a5==2|| a5==3|| a6==7)
- printf(" ");
- else
- printf(" | ");
- // segmento 'b' numero 5
- if(a5==5|| a5==6)
- printf(" ");
- else
- printf(" |");
- if(a6==1|| a6==2|| a6==3|| a6==7)
- printf(" ");
- else
- printf(" | ");
- // segmento 'b' numero 6
- if(a6==5|| a6==6)
- printf(" ");
- else
- printf(" |");
- printf("\n");
- // segmento 'g' numero 1
- if(a1==0|| a1==1||a1==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'g' numero 2
- if(a2==0|| a2==1||a2==7)
- printf(" ");
- else
- printf(" __");
- printf(" -");//hifen que separa as horas dos minutos
- // segmento 'g' numero 3
- if(a3==0|| a3==1||a3==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'g' numero 4
- if(a4==0|| a4==1||a4==7)
- printf(" ");
- else
- printf(" __");
- printf(" -");//hifen que separa os minutos dos segundos
- // segmento 'g' numero 5
- if(a5==0|| a5==1||a5==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'g' numero 6
- if(a6==0|| a6==1||a6==7)
- printf(" ");
- else
- printf(" __");
- printf("\n");
- // segmento 'e' numero 1
- if(a1==1|| a1==3||a1==4||a1==5||a1==7||a1==9)
- printf(" ");
- else
- printf("| ");
- // segmento 'c' numero 1
- if(a1==2)
- printf(" ");
- else
- printf(" |");
- // segmento 'e' numero 2
- if(a2==1|| a2==3||a2==4||a2==5||a2==7||a2==9)
- printf(" ");
- else
- printf(" | ");
- // segmento 'c' numero 2
- if(a2==2)
- printf(" ");
- else
- printf(" |");
- // segmento 'e' numero 3
- if(a3==1|| a3==3||a3==4||a3==5||a3==7||a3==9)
- printf(" ");
- else
- printf(" | ");
- // segmento 'c' numero 3
- if(a3==2)
- printf(" ");
- else
- printf(" |");
- // segmento 'e' numero 4
- if(a4==1|| a4==3||a4==4||a4==5||a4==7||a4==9)
- printf(" ");
- else
- printf(" | ");
- // segmento 'c' numero 4
- if(a4==2)
- printf(" ");
- else
- printf(" |");
- // segmento 'e' numero 5
- if(a5==1|| a5==3||a5==4||a5==5||a5==7||a5==9)
- printf(" ");
- else
- printf(" | ");
- // segmento 'c' numero 5
- if(a5==2)
- printf(" ");
- else
- printf(" |");
- // segmento 'e' numero 6
- if(a6==1|| a6==3||a6==4||a6==5||a6==7||a6==9)
- printf(" ");
- else
- printf(" | ");
- // segmento 'c' numero 6
- if(a6==2)
- printf(" ");
- else
- printf(" |");
- printf("\n");
- // segmento 'd' numero 1
- if(a1==1|| a1==4||a1==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'd' numero 2
- if(a2==1|| a2==4||a2==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'd' numero 3
- if(a3==1|| a3==4||a3==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'd' numero 4
- if(a4==1|| a4==4||a4==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'd' numero 5
- if(a5==1|| a5==4||a5==7)
- printf(" ");
- else
- printf(" __");
- // segmento 'd' numero 6
- if(a6==1|| a6==4||a6==7)
- printf(" ");
- else
- printf(" __");
- printf("\n");
- }
- void mostra_num(int x){
- if(x==1||x==4)
- {
- printf;
- }
- else
- {
- printf(" _ \n");//segmento "a"
- }
- if(x==1||x==2||x==3||x==7)
- {
- printf(" ");
- }
- else
- {
- printf("|"); //segmento "f"
- }
- if(x==5||x==6)
- {
- printf(" \n");
- }
- else
- {
- printf(" |\n"); //segemento "b"
- }
- if(x==0||x==1||x==7)
- {
- printf;
- }
- else
- {
- printf(" - \n"); //segmento "g"
- }
- if(x==0||x==2||x==6||x==8)
- {
- printf("|"); //segmento "e"
- }
- else
- {
- printf(" ");
- }
- if(x==2)
- {
- printf(" \n");
- }
- else
- {
- printf(" |\n"); //segmento "c"
- }
- if(x==1||x==4||x==7)
- {
- printf;
- }
- else
- {
- printf(" - \n"); //segmento "d"
- }
- }
- void ex1_contador(){
- int x,y;
- char tecla;
- printf("Contador de um mostrador\n");
- printf("Escolha o limite do contador de 0 a 9:");
- scanf("%d", &y); //escolha do limite do contador
- if(y<=9)
- {
- printf("Pressione enter\n");
- for(x=0;x<=y;x++)
- {
- scanf("%c", &tecla);
- mostra_num(x); //função para mostrar o numero em segmentos, em vez que colocar muitos ifs e elses
- }
- printf("\n");
- printf("Atingiu o Limite\n");
- }
- else
- {
- printf("Numero Invalido\n");
- }
- }
- void ex2_jogo(){
- int y, x, a, b, c, d, e, f, g, tent;
- printf("Jogo de algarismos\n");
- /*Faz o "sorteio" dos números*/
- srand(time(NULL));
- /* Cria um numero "secreto" entre 1 e 9 */
- x = rand() % 9 + 1;
- printf("Advinhe os segmentos do numero: \n");
- mostra_num(x); //função para mostrar o numero em segmentos, em vez que colocar muitos ifs e elses
- if(x==0) //se o número aleatório for 0
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=0) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=0) )
- printf("Excedou o limite de tentativas :( \n");
- else
- printf("Acertou :) \n");
- }
- if(x==1) //se o número aleatório for 1
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=0) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=0))
- printf("Excedou o limite de tentativas :( \n");
- else
- printf("Acertou :) \n");
- }
- if(x==2) //se o número aleatório for 2
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=1 || b!=1 || c!=0 || d!=1 || e!=1 || f!=0 || g!=1) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=1 || b!=1 || c!=0 || d!=1 || e!=1 || f!=0 || g!=1))
- printf("Excedou o limite de tentativas :( \n");
- else
- printf("Acertou :) \n");
- }
- if(x==3) //se o número aleatório for 3
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=0 || f!=0 || g!=1) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=0 || f!=0 || g!=1))
- printf("Excedou o limite de tentativas :( \n");
- else
- printf("Acertou :) \n");
- }
- if(x==4) //se o número aleatório for 4
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=0 || b!=1 || c!=1 || d!=0 || e!=0 || f!=1 || g!=1) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=0 || b!=1 || c!=1 || d!=0 || e!=0 || f!=1 || g!=1))
- printf("Excedou o limite de tentativas :(\n");
- else
- printf("Acertou :)\n");
- }
- if(x==5) //se o número aleatório for 5
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=1 || b!=0 || c!=1 || d!=1 || e!=0 || f!=1 || g!=1) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=1 || b!=0 || c!=1 || d!=1 || e!=0 || f!=1 || g!=1) )
- printf("Excedou o limite de tentativas :( \n");
- else
- printf("Acertou :) \n");
- }
- if(x==6) //se o número aleatório for 6
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=1 || b!=0 || c!=1 || d!=1 || e!=1 || f!=1 || g!=1) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=1 || b!=0 || c!=1 || d!=1 || e!=1 || f!=1 || g!=1))
- printf("Excedou o limite de tentativas :(\n");
- else
- printf("Acertou :)\n");
- }
- if(x==7) //se o número aleatório for 7
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=1 || b!=1 || c!=1 || d!=0 || e!=0 || f!=0 || g!=0) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=0 || e!=0 || f!=0 || g!=0))
- printf("Excedou o limite de tentativas :(\n");
- else
- printf("Acertou :)\n");
- }
- if(x==8) //se o número aleatório for 8
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=1) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=1))
- printf("Excedou o limite de tentativas :(\n");
- else
- printf("Acertou :)\n");
- }
- if(x==9) //se o número aleatório for 9
- {
- tent=0;
- do
- {
- printf("Pode jogar \n");
- printf("segmento a 0 para desligado e 1 para ligado: \n");
- scanf("%d",&a);
- printf("segmento b 0 para desligado e 1 para ligado: \n");
- scanf("%d",&b);
- printf("segmento c 0 para desligado e 1 para ligado: \n");
- scanf("%d",&c);
- printf("segmento d 0 para desligado e 1 para ligado: \n");
- scanf("%d",&d);
- printf("segmento e 0 para desligado e 1 para ligado: \n");
- scanf("%d",&e);
- printf("segmento f 0 para desligado e 1 para ligado: \n");
- scanf("%d",&f);
- printf("segmento g 0 para desligado e 1 para ligado: \n");
- scanf("%d",&g);
- tent++;
- }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=0 || f!=1 || g!=1) && tent<2);
- printf("tent=%d\n",tent);
- if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=0 || f!=1 || g!=1))
- printf("Excedou o limite de tentativas :( \n");
- else
- printf("Acertou :) \n");
- }
- }
- void ex3_cronometro(){
- int y, x, a, b, c, d, e, f, g, s, m, h, tent,a1,a2,a3,a4,a5,a6;
- printf("Cronometro de contagem decrescente\n");
- printf("Indique o tempo em segundos:");
- scanf("%d", &x);
- //h=horas
- //m=minutos
- //s=segundos
- do
- {
- h = x/ 3600; //horas
- m = (x % 3600) / 60 ;//minutos
- s = (x % 3600) % 60;//segundos
- a1=h/10;
- a2=h%10;
- a3=m/10;
- a4=m%10;
- a5=s/10;
- a6=s%10;
- printf("\n");
- system("cls"); //Apaga a última instrução
- mostr_relogio(a1,a2,a3,a4,a5,a6); //função designada para os segmentos do relógio
- Sleep(1000); //1000 microsecond= 1 second delay...
- x--;
- }while(x>=0);
- }
- void ex4_operacoes(){
- char segmentos[10][9]={{'1','1','1','1','1','1','0','\0'}, //número 0
- {'0','1','1','0','0','0','0','\0'}, //número 1
- {'1','1','0','1','1','0','1','\0'}, //número 2
- {'1','1','1','1','0','0','1','\0'}, //número 3
- {'0','1','1','0','0','1','1','\0'}, //número 4
- {'1','0','1','1','0','1','1','\0'}, //número 5
- {'1','0','1','1','1','1','1','\0'}, //número 6
- {'1','1','1','0','0','0','0','\0'}, //número 7
- {'1','1','1','1','1','1','1','\0'}, //número 8
- {'1','1','1','1','0','1','1','\0'}}; //número 9
- char operando1[8];
- char operando2[8];
- char operador;
- int a1, a2,a3,a4,a5,a6;
- int resultado_final;
- printf("primeiro operando: ");
- scanf("%s", &operando1);
- for(a1=0;a1<10;a1++)
- {
- if(!strcmp(segmentos[a1],operando1)) //percorre o array até encontrar o
- break; //número pretendido pelo utilizador
- }
- printf("segundo operando: ");
- scanf("%s", &operando2);
- for(a2=0;a2<10;a2++)
- {
- if(!strcmp(segmentos[a2],operando2))
- break;
- }
- printf("introduza a operacao + - * / :\n ");
- scanf(" %c", &operador);
- switch(operador){
- case '+':
- resultado_final = a1+a2; //soma dos dois números escolhidos
- a3=resultado_final / 10; //valor do primeiro digito da soma
- a4=resultado_final % 10; //valor do resto da divisao do resultado final
- printf("%s + %s= %d",operando1,operando2,resultado_final);
- printf("\n");
- mostra(a1,a2,a3,a4,'+');
- break;
- case '-':
- resultado_final = a1-a2; //soma dos dois números escolhidos
- a3=resultado_final / 10; //valor do primeiro digito da soma
- a4=resultado_final % 10; //valor do resto da divisao do resultado final
- printf("%s - %s= %d",operando1,operando2,resultado_final);
- printf("\n");
- mostra(a1,a2,a3,a4,'-');
- break;
- case '*':
- resultado_final = a1*a2; //soma dos dois números escolhidos
- a3=resultado_final / 10; //valor do primeiro digito da soma
- a4=resultado_final % 10; //valor do resto da divisao do resultado final
- printf("%s * %s= %d",operando1,operando2,resultado_final);
- printf("\n");
- mostra(a1,a2,a3,a4,'*');
- break;
- case '/':
- if(a2==0){
- printf(" __\n");
- printf("|__\n");
- printf("|__\n");
- printf("Segundo operando=0 conta impossivel\n");
- }
- else{
- resultado_final = a1/a2; //soma dos dois números escolhidos
- a3=resultado_final / 10; //valor do primeiro digito da soma
- a4=resultado_final % 10; //valor do resto da divisao do resultado final
- printf("%s / %s= %d",operando1,operando2,resultado_final);
- printf("\n");
- mostra(a1,a2,a3,a4,'/');
- }
- break;
- default:printf("ERRO AO SELECCIONAR.Escolha + - * /\n ");
- }
- }
- void ex5_relogios(){
- int h, m, s, x, i,h1,h2,h3;
- int a1,a2,a3,a4,a5,a6;
- int fuso1,fuso2,fuso3;
- char opcao1, opcao2, opcao3;
- printf("Indique as Horas:");
- scanf("%d",&h);
- printf("Indique os Minutos:");
- scanf("%d",&m);
- printf("Indique os Segundos:");
- scanf("%d",&s);
- system("cls");
- printf("Selecione se quer os seguintes fusos horarios com: \n");
- printf("A-Para ativado\n");
- printf("D-Para desativado\n");
- printf("\n");
- printf("Paris: ");
- scanf(" %c", &opcao1);
- printf("Rio de Janeiro: ");
- scanf(" %c", &opcao2);
- printf("Sydney: ");
- scanf(" %c", &opcao3);
- system("cls");
- if(opcao1=='A'){
- printf("Introduza o fuso horario para Paris: \n");
- scanf("%d", &fuso1);
- h1=fuso1+h;
- }
- if(opcao2=='A'){
- printf("Introduza o fuso horario para Rio de Janeiro: \n");
- scanf("%d", &fuso2);
- h2=fuso2+h;
- }
- if(opcao3=='A'){
- printf("Introduza o fuso horario para Sydney: \n");
- scanf("%d", &fuso3);
- h3=fuso3+h;
- }
- do
- {
- system("cls"); //Apaga a última instrução
- printf("Horas na sua regiao: \n");
- a1=h/10;
- a2=h%10;
- a3=m/10;
- a4=m%10;
- a5=s/10;
- a6=s%10;
- mostr_relogio(a1,a2,a3,a4,a5,a6);
- if(h>23){
- h=h-24;
- }
- if(s>59)
- {
- s=0;
- m++;
- }
- if(m>59)
- {
- m=0;
- h++;
- h1++;
- h2++;
- h3++;
- }
- if(h>23){
- h=h-24;
- }
- if(opcao1=='A'){
- printf("Fuso da cidade de Paris e: GMT +%d \n",fuso1);
- // segmento 'a' numero 1
- a1=h1/10;
- a2=h1%10;
- a3=m/10;
- a4=m%10;
- a5=s/10;
- a6=s%10;
- mostr_relogio(a1,a2,a3,a4,a5,a6);
- if(h1>23){
- h1=h1-24;
- }
- if(s>59)
- {
- s=0;
- m++;
- if(m>59)
- {
- m=0;
- }
- if(h1>23){
- h1=h1-24;
- }
- }
- }
- if(opcao2=='A'){
- printf("Fuso da cidade de Rio de Janeiro e: GMT %d \n",fuso2);
- // segmento 'a' numero 1
- a1=h2/10;
- a2=h2%10;
- a3=m/10;
- a4=m%10;
- a5=s/10;
- a6=s%10;
- mostr_relogio(a1,a2,a3,a4,a5,a6);
- if(h2>23){
- h2=h2-24;
- }
- if(s>59)
- {
- s=0;
- m++;
- if(m>59)
- {
- m=0;
- }
- if(h2>23){
- h2=h2-24;
- }
- }
- }
- if(opcao3=='A'){
- printf("Fuso da cidade de Sydney e: GMT +%d \n",fuso3);
- // segmento 'a' numero 1
- a1=h3/10;
- a2=h3%10;
- a3=m/10;
- a4=m%10;
- a5=s/10;
- a6=s%10;
- mostr_relogio(a1,a2,a3,a4,a5,a6);
- if(h3>23){
- h3=h3-24;
- }
- if(s>59)
- {
- s=0;
- m++;
- if(m>59)
- {
- m=0;
- }
- if(h3>23){
- h3=h3-24;
- }
- }
- }
- Sleep(1000); //1000 microsecond= 1 second delay...
- s++;
- }while(s>=0&&h>=0&&m>=0);
- }
- main()
- {
- int opcao;
- do{
- //Mostrar menu
- system("cls");
- printf("1-Contador de um mostrador\n");
- printf("2-Jogo de algarismos\n");
- printf("3-Cronometro de contagem decrescente\n");
- printf("4-Calcular operacoes aritmeticas \n");
- printf("5-Apresentar relogios em varios fusos horarios \n");
- printf("0-Sair\n");
- //Ler opção
- printf("Selecione a opcao:");
- scanf("%d", &opcao);
- system("cls");
- //Executar opção
- switch(opcao){
- case 1: ex1_contador();
- system("pause");
- break;
- case 2: ex2_jogo();
- system("pause");
- break;
- case 3: ex3_cronometro();
- system("pause");
- break;
- case 4: ex4_operacoes();
- system("pause");
- break;
- case 5: ex5_relogios();
- system("pause");
- break;
- case 0: printf("Adeus!\n");
- break;
- default: printf("Opcao Invalida");
- printf("\n");
- system("pause");
- }
- } while(opcao!=0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement