Faça um programa que calcule a área de um triângulo, cuja base e altura são fornecidas pelo usuário. Esse programa não pode permitir a entrada de dados inválidos, ou seja, medidas menores ou iguais a 0 .

Passo 1

O enunciado pede para calcular a área de um triângulo a partir da base e da altura fornecidas pelo usuário, garantindo que ambos sejam maiores que zero. Vamos trabalhar com estruturas de repetição para validar a entrada e com a fórmula área = b cdot h2á.

Passo 2

Para assegurar que a base seja válida, usamos um laço while que solicita ao usuário que insira a base enquanto o valor digitado for menor ou igual a zero. Isso evita medidas inválidas como igual ou menor que 0.
De modo semelhante, aplicamos outro laço while para ler e validar a altura, garantindo que seja maior que zero antes de prosseguir.

Passo 3

Com base e altura válidas em mãos, aplicamos a fórmula da área do triângulo: área = b cdot h2á. Aqui multiplicamos a base pela altura e dividimos o resultado por dois.
Por fim, exibimos a área calculada para o usuário, formatando a saída de forma clara.

Resposta

def main():
# Leitura e validação da base
base = float(input("Digite o valor da base do triângulo: "))
while base <= 0:
print(“Valor inválido! A base deve ser maior que zero.”)
base = float(input("Digite novamente o valor da base do triângulo: "))
# Leitura e validação da altura
altura = float(input("Digite o valor da altura do triângulo: "))
while altura <= 0:
    print("Valor inválido! A altura deve ser maior que zero.")
    altura = float(input("Digite novamente o valor da altura do triângulo: "))

# Cálculo da área usando a fórmula
area = (base * altura) / 2

# Exibição do resultado
print(f"A área do triângulo é {area:.2f}")
if name == “main”:
main()

Exercícios relacionados