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
.
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.
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:
. 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.
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 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()
main()