Помогите решение задачи по питону
Traceback (most recent call last):
File "jailed_code", line 7, in <module>
result = sqrt(num)
ValueError: math domain error
выдает ошибку
код:
from math import sqrt
x1 = float(input())
y1 = float(input())
x2 = float(input())
y2 = float(input())
num = (x1 - x2 ** 2) + (y1 - y2 ** 2)
result = sqrt(num)
print(result)
в чем проблема
я незнаю пайтoн
import math
x1 = float(input())
y1 = float(input())
x2 = float(input())
y2 = float(input())
num = (x1 - x2)**2 + (y1 - y2)**2
result = math.sqrt(num)
print(result)
Ошибка math domain error возникает потому что вы пытаетесь извлечь квадратный корень из отрицательного числа. Проблема в формуле вычисления расстояния между точками.
Ошибка в этой строке:
python
num = (x1 - x2 ** 2) + (y1 - y2 ** 2)Правильная формула расстояния между двумя точками:
python
distance = sqrt((x1 - x2)**2 + (y1 - y2)**2)Исправленный код:
python
from math import sqrt
x1 = float(input())
y1 = float(input())
x2 = float(input())
y2 = float(input())
# Правильная формула расстояния между точками (x1,y1) и (x2,y2)
num = (x1 - x2)**2 + (y1 - y2)**2
result = sqrt(num)
print(result)Как ты из дробной фигни хочешь взять корень, это невозможно