Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucianonovac

Conversão dias -> horas,minutos,segundos

Recommended Posts

6) Escreva um programa utilizando um switch que permita indicar, a partir de um determinado nº de dias, quais as horas, os minutos ou os segundos que esse número de horas contém de acordo com a opção escolhida. O programa só sairá quando for digitado o número zero. Ex.: 1 dia = 24 horas ou 1440 minutos ou 86400 segundos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual sua dúvida?

 

 

Fiz as questões anteriores de if e for.. iniciante na facul

mas esta questão não sei nem como começar

você pode me ajudar a fazer esta questão?

 

Estou desesperado rs

porque amanhã é prova e não consigo fazer este exercício!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ajudo sim:

 

1. Pense em alguns valores possíveis de entrada (ex.: 1, 2, 10, 1000 dias)

2. Como você calcularia a resposta com um lápis e papel?

3. Qual uma forma prática de armazenar os valores do item anterior num programa (particularmente, na linguagem que você está usando?)

4. Como o programa deve manipular esses valores?

5. Como escrever os passos acima na linguagem específica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cheguei nesse resultado.

 

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

main()

{

int num1,result;

char operacao;

 

while (operacao != 's')

{

system("cls");

printf("PROGRAMA CONVERTER DIAS EM HORA, MINUTO E SEGUNDO");

printf("\n\nNumeros de Dias: ");

scanf("%d",&num1);

printf("\nEscolha sua conversao: \n\n");

printf("a: horas b: Minutos c: Segundos s: Sai\n");

scanf("%s",&operacao);

if (operacao != 's')

{

switch (operacao)

{

case 'a':

result = num1 * 24;

printf("\nResultado: %d - horas\n\n", result);

break;

case 'b':

result = num1 * 24 * 60;

printf("\nResultado:%d %d - minutos\n\n", result);

break;

case 'c':

result = num1 * 24 * 60 * 60;

printf("\nResultado: %d - segundos\n\n", result);

break;

default:

printf ("\n\nOpcao Invalida!\n\n");

}

}

getch();

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 dia = 24 horas;

1 hora = 60 minutos;

1 minuto = 60 segundos.

 

minutos_ao_dia = 24 * 60;

minutos_ao_dia = 1440;

 

segundos_ao_dia = minutos_ao_dia * 60;

segundos_ao_dia = 86400;

 

 

- Exemplo:

 

#include <stdio.h>

/* total equivalente ao dia */
#define SEGUNDOS   86400
#define MINUTOS    1440
#define HORAS      24

int main (void)
{
	int dias;
	
	while (1) {
		printf("Entre a quantidade de dias - 0 finaliza: ");
		scanf("%i", &dias);
		if (!dias)
			break;
		
		printf("%i DIAS EM:\nhoras: %i.\nminutos: %i.\nsegundos: %i.\n",
			dias, dias * HORAS, dias * MINUTOS, dias * SEGUNDOS);
	}
	return 0;
}

 

Agora basta implementá-lo com o 'switch' que o enunciado pede. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.