Выяснить, является ли отрезок АВ диаметром заданной окружности - Pascal

Узнай цену своей работы

Формулировка задачи:

Всем привет ребят, нужна Ваша помощь. Так как я в программировании не шарю, но учусь на программиста... Мне нужно написать 2 программы для рубежного контроля. 1 задача: Даны окружность радиуса r с центром в точке О с координатами и две точки А и В с координатами и , соответственно. Выяснить, является ли отрезок АВ диаметром заданной окружности. 2 задача: Даны окружность радиуса r с центром в точке О с координатами и две точки А и В с координатами и , соответственно. Выяснить, является ли отрезок АВ диаметром заданной окружности. Может просто кто нибудь уже решал эти задачи, очень нужна Ваша помощь!

Решение задачи: «Выяснить, является ли отрезок АВ диаметром заданной окружности»

textual
Листинг программы
  1. program Oak;
  2.  
  3. const
  4.   Eps = 1e-5;
  5. type
  6.   TPoint = record
  7.     x, y: real;
  8.   end;
  9.  
  10.   function LengthAB(A, B: TPoint): real;
  11.   begin
  12.     LengthAB := sqrt(sqr(A.x - B.x) + sqr(A.y - B.y));
  13.   end;
  14.  
  15. var
  16.   O:  TPoint;
  17.   r:  real;
  18.   A, B: TPoint;
  19. var
  20.   C:  TPoint;
  21.   AB: real;
  22. begin
  23.   readln(r);
  24.   readln(O.x, O.y);
  25.   readln(A.x, A.y);
  26.   readln(B.x, B.y);
  27.   C.x := (A.x + B.x) / 2;
  28.   C.y := (A.y + B.y) / 2;
  29.   if (LengthAB(O, C) < Eps) and (abs(LengthAB(A, B) - r) < Eps) then
  30.     writeln('Да')
  31.   else
  32.     writeln('Нет');
  33. end.

Объяснение кода листинга программы

  1. Объявление константы Eps со значением 1e-5.
  2. Определение пользовательского типа данных TPoint, который представляет координаты точки на плоскости.
  3. Определение функции LengthAB, которая вычисляет расстояние между двумя точками A и B по их координатам.
  4. Объявление переменных O (центр окружности), r (радиус окружности), A и B (координаты концов отрезка).
  5. Объявление переменной C (середина отрезка AB).
  6. Ввод значения r (радиус окружности), O (центр окружности), A и B (координаты концов отрезка) с клавиатуры.
  7. Расчет координат центра отрезка C как среднее арифметическое координат концов отрезка A и B.
  8. Проверка условия: если расстояние между центром окружности O и центром отрезка C меньше Eps и разность длины отрезка AB и радиуса окружности меньше Eps, то выводится Да, иначе выводится Нет.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы