HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.12.2009, 18:09
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

каждые три точки .... задают треугольник .... по сути каждая сторона треугольника это ХОРДА! А как известно перпендикуляры к хотя бы к 2-м серединам хорд дают пересечением однозначно центр окружности! Радиус получаешь по 2-м точкам центру окружности и любой из 3-х заданных точек!

.... если
struct crd
{
int x;
int y;
};
crd mnohestvo[N];

то проход по всевозможным тройкам
Код:
float l;
 for(i=0;i<N-3;i++)
   for(j=i+1;j<N-2;j++)
     for(k=j+1;k<N;k++)
       if(min>(l=raschet(i,j,k)))
         min=l;
расчет середины хорды
Код:
void find_sered(crd *first,crd *second,crd *sered)
{
  sered->x=(first->x+second->x)/2;
  sered->y=(first->y+second->y)/2;
}
уравнение прямой проходящей через 2 точки
y = kx + b — уравнение прямой, проходящей через точки A и B, где
k = (yB — yA) / (xB — xA)

уравнение перпендикуляра проходящего к отрезку AB
и проходящему через точку С
y = -(1/k)x + (Yc + (1/k)Xc)

и наконец нахождение центра
который равен решению системы 2-х уравнений

y = -(1/k)x + (Yc + (1/k)Xc) для 1-й и 2-й точек
и такому же для 2-й и 3-й точек.

Последний раз редактировалось Retimiled; 30.12.2009 в 18:43..
 
Ответить с цитированием

  #2  
Старый 30.12.2009, 18:52
lokli
Новичок
Регистрация: 28.12.2009
Сообщений: 7
С нами: 8615832

Репутация: 0
По умолчанию

А не проще через радиус описанного круга R=abc/(4S), где a,b,с длинна сторон треугольника, а S его площадь. Площадь найти по формуле Герона, а длину сторон как корень из((x2-x1)квадрат + (y2-y1)квадрат) где х2 и y2 координаты конца отрезка, а х1 и y1 координаты начала отрезка. (Сори не знаю как корень и квадрат поставить).
 
Ответить с цитированием

  #3  
Старый 30.12.2009, 23:39
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
С нами: 12604706

Репутация: 0


По умолчанию

Цитата:
Сообщение от lokli  
А не проще через радиус описанного круга R=abc/(4S), где a,b,с длинна сторон треугольника, а S его площадь. Площадь найти по формуле Герона, а длину сторон как корень из((x2-x1)квадрат + (y2-y1)квадрат) где х2 и y2 координаты конца отрезка, а х1 и y1 координаты начала отрезка. (Сори не знаю как корень и квадрат поставить).
Да, хорошее решение. Однако стоит заметить, что число всевозможных треугольников на n точках равно примерно n^3. Что может стать проблемой при больших n. Поэтому для решения подобных задач используется триангуляция, с быстродействием O(n log n). Но это выходит конечно за рамки лаб
 
Ответить с цитированием

  #4  
Старый 31.12.2009, 22:46
qwert135
Познающий
Регистрация: 22.11.2009
Сообщений: 53
С нами: 8667664

Репутация: 0
По умолчанию

Народ,помогите плиз.Надо написать прогу на паскале.Движение математического маятника,угол отклонения задается вручную.Заранее спасибо
 
Ответить с цитированием

  #5  
Старый 01.01.2010, 16:24
DimkO
Новичок
Регистрация: 16.11.2008
Сообщений: 27
С нами: 9201836

Репутация: 6
По умолчанию

тебе нужна графическая имитация движения?объясни суть задания
 
Ответить с цитированием

  #6  
Старый 01.01.2010, 18:16
qwert135
Познающий
Регистрация: 22.11.2009
Сообщений: 53
С нами: 8667664

Репутация: 0
По умолчанию

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

  #7  
Старый 01.01.2010, 19:58
n1ghtstalker
Познающий
Регистрация: 28.09.2008
Сообщений: 65
С нами: 9273261

Репутация: 8
По умолчанию

Цитата:
Сообщение от qwert135  
Да,именно графически.Просто требуется прога при включении которой от пользователя требовалось бы ввести только начальный угол отклонения маятника.После ввода пользователем размера угла на экран бы выводился сам маятник,движущийся бесконечно,точнее до тех пор пока пользователь сам не остановит программу
эм по какой формуле то расчёт движения должен идти?
 
Ответить с цитированием

  #8  
Старый 30.12.2009, 18:54
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

2 lokli маладес .... твое решение проще намного!
 
Ответить с цитированием

  #9  
Старый 02.01.2010, 14:17
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

2 n1ghtstalker

..а algol и не писал про увеличивающуюся амплитуду .... Максимальное отклонение и есть амплитуда А, просто в данный момент начальная фаза равна максимальному отклонению!
 
Ответить с цитированием

  #10  
Старый 02.01.2010, 15:13
.Life
Banned
Регистрация: 26.12.2009
Сообщений: 152
С нами: 8618486

Репутация: 0
По умолчанию

привет, кто знаком с алгоритмом шифровки Эль-Гамаля, заинтересовал вопрос у каждого символа должен быть свой код? шифруем символ кодом, шифруем этот код алгоритмом Эль-Гамаля и получаем на выходе (R,E), передаем клиенту, а потом расшифровываем (R,E) на выходе получаем код символа?...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.