Вопрос задан 22.02.2019 в 19:30. Предмет Информатика. Спрашивает Кружкова Маша.

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

С помощью этой функции напишите программу, вычисляющую периметр треугольника по координатам его вершин
0 0
Перейти к ответам

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

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

// 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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вычисления длины отрезка по координатам его концов можно использовать формулу расстояния между двумя точками в прямоугольной системе координат. Формула выглядит следующим образом:

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). Результат будет выведен на экран.

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

0 0

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

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

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