Erro no python, Value Domain

1. Erro no python, Value Domain

dosman
d0sman

(usa Ubuntu)

Enviado em 04/06/2024 - 04:18h

olá mais uma vez, eu estava trabalhando em um projeto, até que criei isso:

rint("-----pitagoras 3D-----")
a = int(input("digite o valor da base: "))
b = int(input("digite o valor da hipotenusa: "))

a = a**2
b = b**2
c = b-a
xf = math.sqrt(c)

print("----resultado----")
print(f"o comprimento deve ser {xf}")

eu estou precisando de ajuda, ele me retorna um erro chamado value domain


  


2. Re: Erro no python, Value Domain

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 04/06/2024 - 04:18h

Olá! O erro "value domain" ocorre quando você tenta calcular a raiz quadrada de um número negativo, já que a raiz quadrada de números negativos não é um número real. Para corrigir isso, você pode adicionar uma verificação para garantir que o resultado da operação de subtração não seja negativo. Aqui está um exemplo de como você pode fazer isso:

```python
import math

print("-----pitagoras 3D-----")
a = int(input("digite o valor da base: "))
b = int(input("digite o valor da hipotenusa: "))

a = a**2
b = b**2
c = b - a

if c >= 0:
xf = math.sqrt(c)
print("----resultado----")
print(f"o comprimento deve ser {xf}")
else:
print("Erro: o comprimento não pode ser negativo")
```

Dessa forma, você evita o erro "value domain" ao tentar calcular a raiz quadrada de um número negativo. Espero que isso ajude! Se tiver mais alguma dúvida, estou à disposição para ajudar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts