Ошибка: "name 'x2' is not defined" не могу найти площадь треугольника по координатам

kokos

Новичок
Пользователь
Окт 19, 2020
6
0
1
Нужно найти площадь треугольника по координатам его вершин (x1, xy1)(x2,y2)(x3,y3)
Вообще не пойму как это делать нарыскал в инетрнете только что-то отдалённо подобное, не работает вообще никак.
Объясните и подскажите как это делать, в пайтоне 1 день.
Код который не работает:

import math

a=int(input(a=x1, xy1)
b=int(input(b=x2, y2)
с=int(input(c=x3, y3)

p=(a+b+c)/2

s=math.sqrt(p*(p-a)*(p-b)*(p-c))

print(s)

Результат: name 'x2' is not defined
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
вам нужно чтобы каждую координату ввел пользователь, и дальше уже считать
к примеру так
Python:
x1 = float(input('Введите х1: '))
y1 = float(input('Введите y1: '))
x2 = float(input('Введите x2: '))
y2 = float(input('Введите y2: '))
x3 = float(input('Введите x3: '))
y3 = float(input('Введите y3: '))
 
Последнее редактирование:

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
Нужно найти площадь треугольника по координатам его вершин (x1, xy1)(x2,y2)(x3,y3)
Вообще не пойму как это делать нарыскал в инетрнете только что-то отдалённо подобное, не работает вообще никак.
Объясните и подскажите как это делать, в пайтоне 1 день.
Код который не работает:

import math

a=int(input(a=x1, xy1)
b=int(input(b=x2, y2)
с=int(input(c=x3, y3)

p=(a+b+c)/2

s=math.sqrt(p*(p-a)*(p-b)*(p-c))

print(s)

Результат: name 'x2' is not defined
все из-за неправильного присвоения значений. пишите x1, y1, *_ = map(float, input().split())
 

kokos

Новичок
Пользователь
Окт 19, 2020
6
0
1
все из-за неправильного присвоения значений. пишите x1, y1, *_ = map(float, input().split())
Не могу понять как это написать, я совсем еще новичок, не могли бы конкретный пример приветси?
 

kokos

Новичок
Пользователь
Окт 19, 2020
6
0
1
вам нужно чтобы каждую координату ввел пользователь, и дальше уже считать
к примеру так
Python:
x1 = float(input('Введите х1: '))
y1 = float(input('Введите y1: '))
x2 = float(input('Введите x2: '))
y2 = float(input('Введите y2: '))
x3 = float(input('Введите x3: '))
y3 = float(input('Введите y3: '))
 

Вложения

  • Screenshot_2.png
    Screenshot_2.png
    36,9 КБ · Просмотры: 2

kokos

Новичок
Пользователь
Окт 19, 2020
6
0
1
вам нужно чтобы каждую координату ввел пользователь, и дальше уже считать
к примеру так
Python:
x1 = float(input('Введите х1: '))
y1 = float(input('Введите y1: '))
x2 = float(input('Введите x2: '))
y2 = float(input('Введите y2: '))
x3 = float(input('Введите x3: '))
y3 = float(input('Введите y3: '))
Теперь всё правильно? Как проверить?
 

Вложения

  • Screenshot_3.png
    Screenshot_3.png
    45,8 КБ · Просмотры: 5

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
Не могу понять как это написать, я совсем еще новичок, не могли бы конкретный пример приветси?
погуглите про функцию input и станет понятно, что нужно класть в скобки
 

Форум IT Специалистов