Ed
há 7 horas
Claro! Para somar duas durações no formato horas, minutos e segundos sem usar comandos de teste (como "if"), podemos usar operações matemáticas para ajustar os valores. Segue um exemplo em Python: ```python # Leitura da primeira duração h1, m1, s1 = map(int, input("Digite a primeira duração (h m s): ").split()) # Leitura da segunda duração h2, m2, s2 = map(int, input("Digite a segunda duração (h m s): ").split()) # Soma dos segundos, minutos e horas total_s = s1 + s2 total_m = m1 + m2 + total_s // 60 total_h = h1 + h2 + total_m // 60 # Ajuste dos segundos e minutos para o formato correto total_s = total_s % 60 total_m = total_m % 60 # Impressão do resultado print(f"{total_h} {total_m} {total_s}") ``` Explicação passo a passo: 1. Lê as duas durações separando horas, minutos e segundos. 2. Soma os segundos e calcula quantos minutos extras isso gera (`total_s // 60`). 3. Soma os minutos, incluindo os minutos extras dos segundos, e calcula quantas horas extras isso gera (`total_m // 60`). 4. Soma as horas, incluindo as horas extras dos minutos. 5. Ajusta os segundos e minutos para que fiquem no intervalo correto (0 a 59) usando o operador módulo `%`. 6. Imprime o resultado no formato horas minutos segundos. Assim, o programa soma as durações corretamente sem usar comandos de teste.
Cadastre-se ou realize login
Mais perguntas desse material