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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2011, 22:15   #1
STIFLER32
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 13
Печаль C++, Наибольшая из площадей треугольников!

Здравствуйте!
Написать программу на C++:

Даны координаты 4-х точек x1,y1, x2,y2, x3,y3, x4,y4. найти наибольшую из площадей треугольников, вершины которых находятся в заданных точках. (Формула Герона, состоит из двух чисел).
STIFLER32 вне форума Ответить с цитированием
Старый 02.02.2011, 22:20   #2
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

для каждого сочетания трёх точек применяешь эту формулу и запоминаешь максимальное значение
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 02.02.2011, 22:22   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

в чем проблема ?
NiCola999 вне форума Ответить с цитированием
Старый 02.02.2011, 22:26   #4
STIFLER32
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 13
По умолчанию

Код:
int ger(float a1, float b1, float a2, float b2)
{
float f;
f=sqrt((pow((b1-a1),2))+(pow((b2-a2),2)));
return f;
}
void gir(float q, float w, float e, float &s)
{
float f, p;
p=(q+w+e)/2;
f=p*sqrt(p*(p-q)*(p-w)*(p-e));
s=f;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
float  x1, x2, x3, x4, y1, y2, y3, y4;
float st1, st2, st3, st4, st5, s1, s2;
x1=StrToFloat(Edit1->Text);
y1=StrToFloat(Edit2->Text);
x2=StrToFloat(Edit3->Text);
y2=StrToFloat(Edit4->Text);
x3=StrToFloat(Edit5->Text);
y3=StrToFloat(Edit6->Text);
x4=StrToFloat(Edit7->Text);
y4=StrToFloat(Edit8->Text);
st1=ger(x1,y1,x2,y2);
st2=ger(x2,y2,x3,y3);
st3=ger(x3,y3,x4,y4);
st4=ger(x1,y1,x4,y4);
st5=ger(x4,y4,x2,y2);
ger(st1, st4, st5, s1);
ger(st2, st3, st5, s2);
if (s1>s2)
{
ShowMessage("Наибольшая площадь 1-го треугольника=  "+FloatToStr(s1));
}
else
{
ShowMessage("Наибольшая площадь 2-го треугольника=  "+FloatToStr(s2));
}
}
вот так получается?
STIFLER32 вне форума Ответить с цитированием
Старый 02.02.2011, 22:26   #5
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

тут 4 треугольника
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access. Создать базу данных "Торговый центр. Сдача в аренду торговых площадей." aleksandrdss Помощь студентам 1 17.12.2013 02:07
наибольшая сумму элементов столбца Delphi warma2d Помощь студентам 3 21.11.2010 00:15
Веер из треугольников fluffi Visual C++ 0 19.09.2010 14:49
подобие треугольников Виталя Woody Помощь студентам 3 25.03.2010 22:02