Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2011, 21:26   #11
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Serge_Bliznykov, не я предлагаю другой вариант - вписывать именно достроенную фигуру, для удобства поиска центра . Я понял Вашу методику, моя просто тот же вид, но в профиль. Надеялся, что она возможно наглядней получится. На Вашем рисунке получится паралерограм (или как он там правильно пишется ) и тогда окружность будет другая, но сути это не меняет. Это конечно, если я не ошибаюсь...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 20.11.2011, 07:06   #12
Бинари
Пользователь
 
Регистрация: 23.09.2011
Сообщений: 17
По умолчанию

Использовал то, что Вы мне предлагали.
Код:
int FindOuter(CPoint A, CPoint B, CPoint C, CPoint &Cr, int &R)
{
int M[2][3], D,Dx,Dy;
M[0][0] = 2*(A.x-B.x);
M[0][1] = 2*(A.y-B.y);
M[0][2] = SQR(A.x)+SQR(B.x)-(SQR(A.y) + SQR(B.y));

M[1][0] = 2*(B.x-C.x);
M[1][1] = 2*(B.y-C.y);
M[1][2] = SQR(B.x)+SQR(C.x)-(SQR(B.y)+SQR(C.y));

D = M[0][0]*M[1][1]-M[1][0]*M[0][1];
Dx = M[0][2]*M[1][1]-M[1][2]*M[0][1];
Dy = M[0][0]*M[1][2]-M[1][0]*M[0][2];

if (D != 0)
{
Cr.x = Dx/D;
Cr.y = Dy/D;
R = sqrt(SQR(Cr.x-A.x)+SQR(Cr.y-A.y));
return 1;
}
else
{
 Cr.x = Cr.y = R = 0;
 return 0;
}
Выдаёт следующее:
Изображения
Тип файла: jpg Безымянный.jpg (11.7 Кб, 143 просмотров)
Бинари вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++: немного геометрии)) Blondy Помощь студентам 7 02.04.2011 14:59
Задача по геометрии (мат. методы) XYLIGANXYL Общие вопросы по Java, Java SE, Kotlin 5 12.02.2011 22:20
Задача по геометрии на С Matadora Помощь студентам 6 17.09.2010 10:09
Помогите решить задачу по геометрии Prototype Свободное общение 2 25.02.2008 21:24