Ir ao conteúdo
  • Cadastre-se

Thiago Colombiano

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Tudo que Thiago Colombiano postou

  1. @arfneto Entendi. Mas esse relógio vai imorimir 0 a 10 ou 0 a 9? 23 horas iria imprimir o quê?
  2. @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?
  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...