
Вопрос задан 31.07.2023 в 08:38.
Предмет Информатика.
Спрашивает Кудрявцев Максим.
Написать программу решения следующей задачи: Определить периметры трѐх треугольников, если заданы
координаты их вершин. Использовать подпрограмму-функцию

Ответы на вопрос

Отвечает Лескин Иван.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 uses crt; var i,xa,ya,xb,yb,xc,yc: integer; function Dlina(x1,y1,x2,y2: integer):real; var d: real; begin d:= sqrt(sqr(y1-y2)+sqr(x1-x2)); Dlina:=d; end; function Perimetr(a,b,c: real): real; begin Perimetr:=a+b+c; end; procedure Vvod (nt: byte; var ax,ay,bx,by,cx,cy: integer); begin writeln ('Координаты вершины A ',nt,' треугольника'); readln (ax,ay); writeln ('Координаты вершины B ',nt,' треугольника'); readln (bx,by); writeln ('Координаты вершины C ',nt,' треугольника'); readln (cx,cy); end; begin for i:=1 to 3 do begin Vvod (i,xa,ya,xb,yb,xc,yc); writeln ('Периметр ',i,' треугольника = ',Perimetr(Dlina(xa,ya,xb,yb),Dlina(xb,yb,xc,yc),Dlina(xc,yc,xa,ya)):0:2); writeln; end; readkey end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Хорошо, я могу помочь вам написать программу на Python для решения этой задачи. Для вычисления периметра треугольника, заданного его вершинами в 2D пространстве, мы можем использовать формулу расстояния между двумя точками. Для этого создадим подпрограмму-функцию, которая будет вычислять расстояние между двумя точками, а затем используем ее для вычисления периметра каждого треугольника.
Вот программа:
pythonimport math
def distance(x1, y1, x2, y2):
return math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
def triangle_perimeter(x1, y1, x2, y2, x3, y3):
side1 = distance(x1, y1, x2, y2)
side2 = distance(x2, y2, x3, y3)
side3 = distance(x3, y3, x1, y1)
perimeter = side1 + side2 + side3
return perimeter
def main():
try:
# Ввод координат вершин треугольника
x1, y1 = map(float, input("Введите координаты первой вершины (x1 y1): ").split())
x2, y2 = map(float, input("Введите координаты второй вершины (x2 y2): ").split())
x3, y3 = map(float, input("Введите координаты третьей вершины (x3 y3): ").split())
# Вычисление периметров треугольников
perimeter1 = triangle_perimeter(x1, y1, x2, y2, x3, y3)
# Вывод результатов
print("Периметр треугольника: {:.2f}".format(perimeter1))
except ValueError:
print("Ошибка ввода. Пожалуйста, введите числа.")
if __name__ == "__main__":
main()
Программа предлагает пользователю ввести координаты вершин треугольника и затем вычисляет его периметр, используя созданные подпрограммы-функции. Вы можете повторить процесс ввода и расчета для других треугольников.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 572

Информатика 1113

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili