Ответы

Помогите решение задачи по питону

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)

в чем проблема

По дате
По рейтингу
Аватар пользователя
Ученик
1мес

я незнаю пайтoн

Аватар пользователя
Новичок
1мес
Изменено

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)

Аватар пользователя
Ученик
1мес

Ошибка math domain error возникает потому что вы пытаетесь извлечь квадратный корень из отрицательного числа. Проблема в формуле вычисления расстояния между точками.

Ошибка в этой строке:

python

1
num = (x1 - x2 ** 2) + (y1 - y2 ** 2)

Правильная формула расстояния между двумя точками:

python

1
distance = sqrt((x1 - x2)**2 + (y1 - y2)**2)

Исправленный код:

python

123456789101112
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)
Аватар пользователя
Знаток
1мес

Как ты из дробной фигни хочешь взять корень, это невозможно