Вопрос задан 30.04.2019 в 10:21. Предмет Информатика. Спрашивает Тутушева Ольга.

запишите на алгоритмическом языке алгоритм построения окружности заданного радиуса r, проходящий

через заданные точки А и В9 класс информатикаПОМОГИТЕ ПОЖАЛУЙСТААА!!!!!!!!!!!!!
0 0
Перейти к ответам

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

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

алг Круг_по_двум_точкам_и_радиусу(арг действ Ax, арг действ Ay, арг действ Bx, арг действ By, арг действ r)
   дано | A,B,r
   надо | нарисовать окружность
нач
    ввод Ax, Ay, Bx, By, r

    действ dAB = ((Ax - Bx)^2 + (Ay - By)^2)^(0.5) // длина АВ
    действ h = (r^2-dAB^2/4)^(0.5) // высота и длина вектора ОМ

    // М середина АВ
    действ Mx = (Ax + Bx) / 2 
    действ My = (Ay + By) / 2

    //первый круг
    действ Ox = Mx + (Ay - By) * h/dAB
    действ Oy = My - (Ax - Bx) * h/dAB
    нарисовать_круг(Ox, Oy, r)


    //второй круг
    Ox = Mx - (Ay - By) * h/dAB
    Oy = My + (Ax - Bx) * h/dAB
    нарисовать_круг(Ox, Oy, r)
кон
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для построения окружности заданного радиуса r, проходящей через заданные точки A и B, можно использовать следующий алгоритм на алгоритмическом языке:

1. Найти середину отрезка AB. Это можно сделать, вычислив среднее арифметическое координат x и y точек A и B: ``` mid_x = (A.x + B.x) / 2 mid_y = (A.y + B.y) / 2 ```

2. Вычислить расстояние между точками A и B. Это можно сделать с помощью формулы расстояния между двумя точками в прямоугольной системе координат: ``` distance = sqrt((B.x - A.x)^2 + (B.y - A.y)^2) ```

3. Вычислить половину расстояния между точками A и B: ``` half_distance = distance / 2 ```

4. Вычислить длину отрезка, проведенного от середины AB до центра окружности. Это можно сделать с помощью теоремы Пифагора: ``` center_to_radius = sqrt(r^2 - half_distance^2) ```

5. Найти координаты центра окружности, используя середину AB и длину отрезка, проведенного от середины AB до центра окружности: ``` center_x = mid_x + center_to_radius * (B.y - A.y) / distance center_y = mid_y - center_to_radius * (B.x - A.x) / distance ```

6. Теперь у вас есть координаты центра окружности. Вы можете использовать их для построения окружности с радиусом r.

Примечание: В этом алгоритме предполагается, что точки A и B не совпадают и радиус r положительный.

Надеюсь, это поможет вам! Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь задавать их.

0 0

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

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

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