9 класс 2 § 1. 2

ГДЗ по информатике, 9 класс, Босова, номер 1.9: 2

Информатика: 9-й класс: базовый уровень: учебник; 5-е издание, переработанное — Босова Л.Л., Босова А.Ю.

Роман Жуков, методист по информатике Шпаргача обновлено 12 сентября 2026

Условие

Написать функцию для вычисления длины отрезка по координатам его концов. Написать программу для вычисления периметра треугольника по координатам его вершин, используя эту функцию.

Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.

Пошаговое решение

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

Шаг 1. Вывод формулы длины отрезка

Длина отрезка d с концами в точках (x1;y1) и (x2;y2) вычисляется по теореме Пифагора:

d=(x2-x1)2+(y2-y1)2

В языке программирования Python эта формула реализуется с помощью функции math.sqrt() или оператора возведения в степень **0.5. Мы оформим это как отдельную функцию, чтобы не дублировать код трижды для каждой стороны треугольника.

Шаг 2. Реализация функции длины отрезка

Создадим функцию length(x1, y1, x2, y2), которая принимает координаты двух точек и возвращает расстояние между ними.

import math
\ndef length(x1, y1, x2, y2):
    return math.sqrt((x2 - x1)2 + (y2 - y1)2)

Здесь мы импортируем модуль math для доступа к квадратному корню. Функция возвращает числовое значение длины.

Шаг 3. Программа вычисления периметра треугольника

Периметр треугольника равен сумме длин его трёх сторон. Если вершины треугольника имеют координаты A(xA;yA), B(xB;yB) и C(xC;yC), то стороны равны:

  • AB=length(xA,yA,xB,yB)
  • BC=length(xB,yB,xC,yC)
  • AC=length(xA,yA,xC,yC)

Напишем полный код программы, который запрашивает координаты у пользователя и выводит результат.

import math

# Функция из шага 2\ndef length(x1, y1, x2, y2):
    return math.sqrt((x2 - x1)2 + (y2 - y1)2)

# Основная программа\ntry:
    # Ввод координат вершин A, B, C
    ax = float(input("Введите x_A: "))
    ay = float(input("Введите y_A: "))
    bx = float(input("Введите x_B: "))
    by = float(input("Введите y_B: "))
    cx = float(input("Введите x_C: "))
    cy = float(input("Введите y_C: "))

    # Вычисление длин сторон через нашу функцию
    side_ab = length(ax, ay, bx, by)
    side_bc = length(bx, by, cx, cy)
    side_ac = length(ax, ay, cx, cy)

    # Вычисление периметра
    perimeter = side_ab + side_bc + side_ac

    print(f"Периметр треугольника: {perimeter:.4f}")\nexcept ValueError:
    print("Ошибка: нужно вводить числа.")
Шаг 4. Проверка работы алгоритма

Рассмотрим пример с прямоугольным треугольником с вершинами A(0;0), B(3;0), C(0;4).

  1. Сторона AB: (3-0)2+(0-0)2=9=3.
  2. Сторона BC: (0-3)2+(4-0)2=9+16=25=5.
  3. Сторона AC: (0-0)2+(4-0)2=16=4.
  4. Периметр: 3+5+4=12.

Если ввести эти данные в программу, она должна вывести 12.0000. Это подтверждает правильность логики.

Ответ

Функция length(x1, y1, x2, y2) возвращает sqrt((x2-x1)**2+(y2-y1)**2).

Программа вызывает length() для пар вершин (A, B), (B, C), (A, C), суммирует результаты и выводит периметр.

Задача требует знания геометрии (формула расстояния между точками) и базового синтаксиса Python (функции, импорт модулей). Важно показать переиспользование кода через функцию.

Как решение?

Двойная оценка: понятность и подробность. Можно выбрать одно или оба.

Подробность

У вас другое условие?

Загрузите фото — учтём ваши числа и редакцию.

Решить по фото

Частые вопросы

Это точный номер 1.9 из моего учебника?

Номер совпадает с учебником «Информатика: 9-й класс: базовый уровень: учебник; 5-е издание, переработанное», Босова Л.Л., Босова А.Ю.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.

Какой ответ в задании 1.9?

Краткий ответ: Функция length(x1, y1, x2, y2) возвращает sqrt((x2-x1)**2 + (y2-y1)**2). Программа вызывает length() для пар вершин (A,B), (B,C), (A,C), суммирует результаты и выводит периметр.

Как пользоваться этим разбором?

Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.

Какой учебник имеется в виду?

«Информатика: 9-й класс: базовый уровень: учебник; 5-е издание, переработанное», Босова Л.Л., Босова А.Ю.. Проверьте часть, год и автора на обложке. Тема в учебнике: § 1. 2.

Можно ли списать ответ без решения?

Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.

Соседние задания

Автор решения: Роман Жуков, методист по информатике Шпаргача.

Дата обновления: 12 сентября 2026.

Источник решения: оригинальное решение редакции Шпаргач.

Номер как в учебнике. Условие — полный пересказ редакции (те же пункты, числа и факты). Решение не копирует текст книги.