Форум программистов, компьютерный форум CyberForum.ru

Проверить, лежат ли данные точки на одной окружности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объясните синтаксис записи и чтения объектов из файлов http://www.cyberforum.ru/cpp-beginners/thread1163197.html
#include<iostream> #include<fstream> #include<locale.h> #include<iomanip> #include <cstdlib> using namespace std; struct champ {
C++ Класс PriceList. Разработать программу формирования и распечатки прайс-листов Разработать программу формирования и распечатки прайс-листов. Прайс-лист компьютерной фирмы представляет собой список моделей продаваемых компьютеров. Один элемент списка (Model) содержит информацию о марке компьютера, типе процессора, частоте работы процессора, объеме памяти, объеме жесткого диска, объеме памяти видеокарты, цене компьютера в условных единицах и количестве экземпляров,... http://www.cyberforum.ru/cpp-beginners/thread1163194.html
Проверка на зеркальное отражение строки C++
Для общения в полевых условиях используется система обмена сообщениями WhoDown. Так как вся связь в поле идет через радиоканал, а магнитная обстановка на поле нестабильна, то приходится передавать сообщение так, чтобы при некоторых потерях информацию можно было восстановить. Для того, чтобы привести сообщение в восстанавливаемый вид, его разворачивают и приписывают к самому себе в конце,...
Программа для моделирования Ж\Д составов C++
cut Правила Форума: 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.Перепечатывайте задание на форум
C++ Является ли одномерный массив геометрической прогрессией? http://www.cyberforum.ru/cpp-beginners/thread1163135.html
Задан размер массива вещественных чисел и значения его элементов. Определить, являются ли его элементы членами геометрической прогрессии и вывести значение знаменателя прогрессии. Элементы исходного массива могут быть не упорядочены.
C++ Двоичное представление символов ASCII например дана последовательность: 0110100001101001 где h=01101000 i=01101001 ] numeric=0110100001101001 как сделать что то вроде cout<<char(numeric)-ну это так для разъяснения идеи) и программа бы выдала hi ??? подробнее

Показать сообщение отдельно
Керра
Модератор
 Аватар для Керра
1270 / 438 / 45
Регистрация: 24.08.2011
Сообщений: 2,123
01.05.2014, 12:13     Проверить, лежат ли данные точки на одной окружности
Уравнение окружности: http://www.cyberforum.ru/cgi-bin/latex.cgi?{(x-a)}^{2}+{(y-b)}^{2}={r}^{2}
Раскрываем скобки, получаем http://www.cyberforum.ru/cgi-bin/latex.cgi?{x}^{2}-2ax+{a}^{2}+{y}^{2}-2by+{b}^{2}={r}^{2}

Уравнение окружности можно написать минимум по трем точкам на окружности. Так что пишем этот уравнение для трех точек (вручную, через http://www.cyberforum.ru/cgi-bin/latex.cgi?{x}_{1}, {x}_{2}, {x}_{3}, {y}_{1}, {y}_{2}, {y}_{3}), находим формулы а и b.

Находим значения а и b для первых трех точек, запоминаем их. И потом находим значения а и b для 2й 3й и 4й, 3й 4й и 5й и т.д. точек. Если не совпало - значит нет такой окружности. Если у всех совпало, значит у нас уже есть значения а и b, с помощью них и любой точки находим r.

Там длинные формулы получаются, так что я не находила, но все реализуемо.
 
Текущее время: 12:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru