Ir ao conteúdo
  • Cadastre-se

Thiago Colombiano

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

posts postados por Thiago Colombiano

  1. @arfneto

    Isso eu encontrei no seu programa mas não vejo no enunciado

     

    fh=0,42; fm=0,16; fs=0,88;

     

    Que são esses valores?

     

    Eu tinha convertido parte por parte do exemplo tentando achar a razão. Eu converti o valor da hora, minuto e segundo direto, mas já entendi que estava errado. 

     

    Mas se eu fizer usando char vai tá errado? Porque fala que a entrada vai ser um único número,  se eu usar char e logo depois separar os valores vai tá errado?

  2. @devair1010

    11 minutos atrás, Thiago Colombiano disse:

    @devair1010  pra que serve #define_CRT.

     

    Seu programa dividiu certinho o que a pessoa digitar. 

    Mas eu me expressei errado. É uma conversão diferente.

    Nesse relógio,  um exemplo, 14 h 31m e 51s( do nosso horário convencional) são 6h 5m 45s.

     

    Então eu teria que achar a razão primeiro. Eu tentei fazer 6h esta pra 14h x pra 1h e deu 0,43. Fiz o mesmo com minutos e segundos. 5 m tão pra 31 m e deu 0,2m e 51s pra 45 e deu 0,9s.

     

    Eu pensei em quando a pessoa digitar a hhmmss eu ler em char e ir separando mas tava dando zero na saída: 

    
    
    #include <stdio.h>
    
    int main(){
    int hh, mm, ss, hh1, mm1, ss1;
    char hhmmss[6];
    int fh, fm, fs;
    fh=0,42;
    fm=0,16;
    fs=0,88;
    
    printf("digite a hora  no formato hhmmss");
    scanf("%c", hhmmss);
    hh=(hhmmss[1]&&hhmmss[2]); //pegar hh
    mm=(hhmmss[3]&&hhmmss[4]); //pegar mm
    ss=(hhmmss[5]&&hhmmss[6]); //pegar ss
        if(0<=hh<=23 && 0<=mm<=59 && 0<=ss<=59);
            hh1=hh*fh; //considerar o proximo inteiro
            mm1=mm*fm; //considerar o proximo inteiro
            ss1=ss*fs; //considerar o proximo inteiro
            printf("a hora convertida para o relogio do sistema decimal é" "%d",hh1 && mm1 && ss1);
            else(
       printf("você digitou uma hora inválida");
    )
    }

     

     

     

     

    20210421_174408.jpg

  3. @devair1010  pra que serve #define_CRT.

     

    Seu programa dividiu certinho o que a pessoa digitar. 

    Mas eu me expressei errado. É uma conversão diferente.

    Nesse relógio,  um exemplo, 14 h 31m e 51s( do nosso horário convencional) são 6h 5m 45s.

     

    Então eu teria que achar a razão primeiro. Eu tentei fazer 6h esta pra 14h x pra 1h e deu 0,43. Fiz o mesmo com minutos e segundos. 5 m tão pra 31 m e deu 0,2m e 51s pra 45 e deu 0,9s.

     

    Eu pensei em quando a pessoa digitar a hhmmss eu ler em char e ir separando mas tava dando zero na saída: 

    #include <stdio.h>
    
    int main(){
    int hh, mm, ss, hh1, mm1, ss1;
    char hhmmss[6];
    int fh, fm, fs;
    fh=0,42;
    fm=0,16;
    fs=0,88;
    
    printf("digite a hora  no formato hhmmss");
    scanf("%c", hhmmss);
    hh=(hhmmss[1]&&hhmmss[2]); //pegar hh
    mm=(hhmmss[3]&&hhmmss[4]); //pegar mm
    ss=(hhmmss[5]&&hhmmss[6]); //pegar ss
        if(0<=hh<=23 && 0<=mm<=59 && 0<=ss<=59);
            hh1=hh*fh; //considerar o proximo inteiro
            mm1=mm*fm; //considerar o proximo inteiro
            ss1=ss*fs; //considerar o proximo inteiro
            printf("a hora convertida para o relogio do sistema decimal é" "%d",hh1 && mm1 && ss1);
            else(
       printf("você digitou uma hora inválida");
    )
    }

     

     

     

  4. Boa tarde , gente ! Tô tentando fazer um programa em C pra ler uma entrada de um único número inteiro e converter em hora, minuto e segundo de um relógio. Um dia foi dividido em 10 horas,  de 100 minutos cada  em 100s e 1m com 100s. Eu fiz dessa forma mas não sei como vou pegar a hora, o minuto e o segundo quando o usuário digitar.

     

     

     

    int main(){
    int hhmmss, hh, mm, ss, hh1, mm1, ss1;
    int fh, fm, fs;
    fh=0,42; // o equivalente de quanto vale uma hora em relação ao relógio imaginário 
    fm=0,16;// o mesmo para minutos
    ft=0,88;// o mesmo para segundos
    
         printf("digite a hora  no formato hhmmss");
         scanf("%d",hhmmss);
    hh=()//pegar hh
    mm=()//pegar mm
    ss=()//pegar ss
        if(0=<hh=<23 && 0=<mm=<59 && 0=<ss=<59);
    hh1=hh*fh;
    mm1=mm*fm;
    ss1=ss*fs;
    printf("a hora convertida para o relogio do sistema decimal é:" "%d",hh1, ":" "%d",mm1, ":" "%d",ss1);
        else
        printf("você digitou uma hora inválida");
    }

     

    Como faço pra pegar e separar a hora dos minutos e segundos?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!