C++ для начинающих Узнать количество точек пересечения двух окружностей

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

Код С++ Определить количество точек пересечения двух окружностей

Мой порядок написания этой программы происходил так:
    Функция main и стандартные строки инициализации и завершения графики.
    Определение переменных, обозначающих точки и длины радиусов, определение внутри main
    Написание функции input (функция ввода параметров) , в которую в качестве параметров принимаются ссылки. Так как любой хороший программист будет рекомендовать использовать локальные переменные, то поэтому сделано так. (напомню желающим: использование ссылок помогает использовать локальные переменные аналогично глобальным, но только внутри своих функций)
   Написание функции возвращающей число точек.

  Если пробовать воссоздать этот материал самостоятельно из теории, то это довольно легко, но кто-то может путаться во всех семи вариантах при проверке условий.

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

3 комментария: C++ для начинающих Узнать количество точек пересечения двух окружностей

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     

Случайная книга в электронном формате

Яндекс.Метрика
НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Демотиватор наполовину пуст, наполовину полон

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок