Вопрос задан 31.07.2023 в 08:38. Предмет Информатика. Спрашивает Кудрявцев Максим.

Написать программу решения следующей задачи: Определить периметры трѐх треугольников, если заданы

координаты их вершин. Использовать подпрограмму-функцию
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лескин Иван.


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.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Хорошо, я могу помочь вам написать программу на Python для решения этой задачи. Для вычисления периметра треугольника, заданного его вершинами в 2D пространстве, мы можем использовать формулу расстояния между двумя точками. Для этого создадим подпрограмму-функцию, которая будет вычислять расстояние между двумя точками, а затем используем ее для вычисления периметра каждого треугольника.

Вот программа:

python
import 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()

Программа предлагает пользователю ввести координаты вершин треугольника и затем вычисляет его периметр, используя созданные подпрограммы-функции. Вы можете повторить процесс ввода и расчета для других треугольников.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос