
СРОЧНО!!! Заранее, спасибо) напишите функцию, вычисляющую длину отрезка по координатам его концов.
С помощью этой функции напишите программу, вычисляющую периметр треугольника по координатам его вершин

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

// PascalABC.NET 3.1, сборка 1213 от 04.04.2016
function LineLen(a,b:(real,real)):=
Sqrt(Sqr(b.Item1-a.Item1)+Sqr(b.Item2-a.Item2));
begin
var a:array[1..3] of (real,real);
var x,y:real;
Writeln('Введите три пары координат x,y');
for var i:=1 to 3 do begin Read(x,y); a[i]:=(x,y) end;
Writeln('Периметр треугольника равен ',LineLen(a[1],a[2])+
LineLen(a[1],a[3])+LineLen(a[2],a[3]))
end.
Тестовое решение:
Введите три пары координат x,y
3 -3.5 -6 8 4 5.2
Периметр треугольника равен 33.7449685386805
2. Традиционное, но возможно тоже не очень понятное школьнику решение
// PascalABC.NET 3.1, сборка 1213 от 04.04.2016
type
Point=record
x,y:real
end;
function LineLen(a,b:Point):real;
begin
Result:=Sqrt(Sqr(b.x-a.x)+Sqr(b.y-a.y));
end;
var
a:array[1..3] of Point;
begin
Writeln('Введите три пары координат x,y');
for var i:=1 to 3 do Read(a[i].x,a[i].y);
Writeln('Периметр треугольника равен ',LineLen(a[1],a[2])+
LineLen(a[1],a[3])+LineLen(a[2],a[3]))
end.



Для вычисления длины отрезка по координатам его концов можно использовать формулу расстояния между двумя точками в прямоугольной системе координат. Формула выглядит следующим образом:
d = sqrt((x2 - x1)^2 + (y2 - y1)^2)
где (x1, y1) и (x2, y2) - координаты концов отрезка, а d - длина отрезка.
Ниже представлена функция на языке Python, которая вычисляет длину отрезка по заданным координатам его концов:
```python import math
def calculate_distance(x1, y1, x2, y2): distance = math.sqrt((x2 - x1)2 + (y2 - y1)2) return distance ```
Теперь, используя эту функцию, можно написать программу для вычисления периметра треугольника по координатам его вершин. Для этого нужно вычислить длины всех сторон треугольника и сложить их:
```python def calculate_triangle_perimeter(x1, y1, x2, y2, x3, y3): side1 = calculate_distance(x1, y1, x2, y2) side2 = calculate_distance(x2, y2, x3, y3) side3 = calculate_distance(x3, y3, x1, y1) perimeter = side1 + side2 + side3 return perimeter ```
Пример использования:
```python perimeter = calculate_triangle_perimeter(0, 0, 3, 0, 0, 4) print("Периметр треугольника:", perimeter) ```
В данном примере мы вычисляем периметр треугольника с вершинами в точках (0, 0), (3, 0) и (0, 4). Результат будет выведен на экран.
Примечание: Пожалуйста, учтите, что данная функция предполагает, что координаты вершин треугольника заданы в прямоугольной системе координат. Если требуется работать с другой системой координат, необходимо внести соответствующие изменения в функцию.


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