Ed
ano passado
Para calcular a área de um triângulo, a fórmula correta é: \[ \text{Área} = \frac{\text{base} \times \text{altura}}{2} \] Além disso, o programa deve aceitar tanto números inteiros quanto números decimais. Vamos analisar as alternativas: a) `base = int(input("Digite a base: ")) altura = int(input("Digite a altura: ")) area = (base * altura) / 2 print("A área é", area)` - Aqui, `int()` só aceita números inteiros, então não aceita números decimais. Incorreta. b) `base = input("Digite a base: ") altura = input("Digite a altura: ") area = (base * altura) / 2 print("A área é", area)` - Aqui, `input()` retorna uma string, e não há conversão para número. Incorreta. c) `base = float(input("Digite a base: ")) altura = float(input("Digite a altura: ")) area = 3.14 * base**altura print("A área é", area)` - Aqui, a fórmula está errada, pois usa `basealtura` em vez de `base * altura`. Incorreta.** d) `base, altura = float(input("Digite a base e altura : ")) area = (base * altura) / 2 print("A área é", area)` - Aqui, a entrada não está correta, pois `float(input())` não pode atribuir dois valores. Incorreta. e) `base = eval(input("Digite a base: ")) altura = eval(input("Digite a altura: ")) area = (base * altura) / 2 print("A área é", area)` - O uso de `eval()` pode ser perigoso, mas ele aceita tanto inteiros quanto decimais. A fórmula para a área está correta. Correta. Portanto, a alternativa correta é: e).
Cadastre-se ou realize login
Ed
há 2 anos
Analisando as opções apresentadas: a) base = int(input("Digite a base: ")) altura = int(input("Digite a altura: ")) area = (base * altura) / 2 print("A área é", area) Nesta opção, as entradas são convertidas para números inteiros, o que pode não ser adequado para números com ponto decimal. b) base = input("Digite a base: ") altura = input("Digite a altura: ") area = (base * altura) / 2 print("A área é", area) Nesta opção, as entradas são mantidas como strings, o que pode causar problemas ao tentar calcular a área. c) base = float(input("Digite a base: ")) altura = float(input("Digite a altura: ")) area = 3.14 * base**altura print("A área é", area) Nesta opção, a fórmula para calcular a área está incorreta, pois não corresponde à fórmula correta para a área de um triângulo. d) base,altura = float(input("Digite a base e altura : ")) area = (base * altura) / 2 print("A área é", area) Nesta opção, a entrada está correta ao aceitar números com ponto decimal, porém a fórmula para calcular a área está correta. e) base = eval(input("Digite a base: ")) altura = eval(input("Digite a altura: ")) area = (base * altura) / 2 print("A área é", area) Nesta opção, o uso da função eval pode ser perigoso, pois executa qualquer expressão Python passada como entrada, o que pode representar um risco de segurança. Portanto, a opção correta para um programa Python que aceite tanto números inteiros como com ponto decimal para calcular a área de um triângulo é: d) base,altura = float(input("Digite a base e altura : ")) area = (base * altura) / 2 print("A área é", area)
Mais perguntas desse material