Ir para conteúdo
Fórum Script Brasil

ziclon_b

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre ziclon_b

  • Data de Nascimento 12/10/1988

Perfil

  • Gender
    Male
  • Location
    Madeira, Portugal

ziclon_b's Achievements

0

Reputação

  1. Boas, tenho aqui um pequeno programa que merece a vossa atenção. Foi feito por mim, com ajuda dos meus documentos e alguma informação online, mas tem com "alguns" erros, de sintaxe e de estrutura mesmo. O trabalho terá de ser entregue e avaliado, mas com o que sei até agora, para além disto não consigo fazer. A ideia deste post é expor o meu trabalho a gente que percebe do assunto e se possível que o corrijam ou dêem ideias. De recordar que a ideia é fazer um conversor nos dois sentidos. #include <iostream> using namespace std; // parte do programa onde são declarados os protótipos. void mostra_menu(); bool converte_segs_horas(); float converte_horas_segs(); float converte_horas_segs(){ // função que le os valores das horas e converte para segundos. int h,m,s; cout<<"Digite as horas\n"; cin>>h; cout<<"Digite os minutos\n"; cin>>m; cout<<"Digite os segundos\n"; cin>>s; if ((m<59 && m>=0) && (s59 && s>=0)){ resultado = ((h*3600)+(m*60)+(s)) else{ cout<<"Valor(es) incorrecto(s)\n"}; return resultado; } bool converte_segs_horas() // função que le os segundos e converte para horas. { cout << "Introduza o valor dos segundos"; int total_segundos = 0; cin>>segundos; int horas = total_segundos/3600; int minutos = (total_segundos/60)&60; int segundos = total_segundos % 60; sprintf(time, "%02d:%02d:%02d", horas, minutos, segundos); return true; } // função responsável por mostrar o menu. void mostra_menu() { cout << cout<<"Que tipo de conversor pretende usar? " endl; cout << "1- hh;mm;ss para segundos"; cout << "2- segundos para hh;mm;ss"; int escolha = 0; cin>>escolha; //dependendo da escolha, o switch ira buscar a função necessária para a operação. switch(escolha) { case 2: converte_segs_horas(); break; case 2: converte_horas_segs(); break; default: cout << "ERRO: Opccao errada"; break; } } void main() { mostra_menu(); } Obrigado pela atenção :D
  2. 4815 / 3600 = 1,3375, ou seja, 1 hora e 0,3375 horas... 1h = 3600 segundos 0.3375h = x segundos x = 3600*0.3375 x = 1215 segundos 1215 / 60 = 20,25 ou seja, 20 minutos, e 0,25 minutos 1 minuto = 60 segundos 0.25 minuto = x segundos x = 60*0.25 x = 15 segundos... muito Obrigado! Foi muito util, se a função em PHP já fazia o inverso, então desculpem o incomodo, o que eu queria mesmo era a explicação da conversão porque estou a desenvolver uma aplicação em C++.
×
×
  • Criar Novo...