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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2012, 12:55   #1
DeeEmGY
 
Регистрация: 28.02.2012
Сообщений: 3
По умолчанию програмирование в универе

произвольный треугольник задан декартовыми координатами своих вершин (x1 y1)(x 2y 2)(x3y3)целыми числами.определить ,можно ли в него поместить окружность радиуса R(вещественное число)


сижу на паре,срочно надо!!!
DeeEmGY вне форума Ответить с цитированием
Старый 28.02.2012, 13:49   #2
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Центр вписанной в треугольник окружности лежит на пересечении биссектрис внутренних углов треугольника.
В любой треугольник можно вписать окружность, и только одну.
Радиус вписанной в треугольник окружности равен отношению площади треугольника и его полупериметра: r=S/p , где S - площадь треугольника, а p=(a+b+c)/2 - полупериметр треугольника.
Теперь мне наверное надо за тебя найти три стороны, полпериметр, и через формулу герона площадь...
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Старый 28.02.2012, 13:53   #3
DeeEmGY
 
Регистрация: 28.02.2012
Сообщений: 3
По умолчанию

спасибо,я уже написала программу
Код:
Program lab2;
uses winCrt, strings;
var x1,x2,x3,y1,y2,y3:integer;
    a,b,c,p,st,sk,R:real;
begin
StrCopy(windowTitle, 'Nastya- v.7');
writeln('vvedite coordinates odnoy ctorony');
readln(x1,y1);
writeln('vvedite coordinates vtoroy ctorony');
readln(x2,y2);
writeln('vvedite coordinates tretyey ctorony');
readln(x3,y3);
write('vvedite radius okrughnosty R=');
readln(R);
a := sqrt( ((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1)) );
b := sqrt( ((x3 - x2) * (x3 - x2)) + ((y3 - y2) * (y3 - y2)) );
c := sqrt( ((x1 - x3) * (x1 - x3)) + ((y1 - y3) * (y1 - y3)) );
p := (a + b + c) / 2;
st:= sqrt( p * (p - a) * (p - b) * (p - c) );
sk:= (a*b*c)/4*R;
if st<=sk then writeln('ok') else writeln('nelzya pomestit');
readln;
DoneWinCrt;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 28.02.2012 в 14:04.
DeeEmGY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
програмирование. Леська17 Помощь студентам 4 02.12.2010 14:07
Програмирование С Armon Помощь студентам 1 16.06.2010 16:53
Задача по логике (ведь она у программистов была в универе Шкурина Помощь студентам 3 21.01.2009 15:11
Задачи в универе!! MGorelkin Помощь студентам 7 31.03.2007 15:46