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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2016, 20:02   #1
armchair
Пользователь
 
Регистрация: 05.12.2015
Сообщений: 36
По умолчанию Язык С

Даны три точки на плоскости. Составить программу с функцией, которая возвращает значение площади треугольника, образованного тремя точками. Объявить структуру, соответствующую точке на плоскости.
armchair вне форума Ответить с цитированием
Старый 06.01.2016, 20:09   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

слушаем и повинуемся, белый господин!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 06.01.2016, 22:01   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
struct TPoint {double x,y;} p[3];
double len(TPoint p){return sqrt(p.x*p.x+p.y*p.y);}
double Squ(TPoint q,TPoint w,TPoint e){
 double p=(len(q)+len(w)+len(e))/2;
 return sqrt((p-len(q))*(p-len(w))*(p-len(e)));
}
... Тут майн
{
 for(int i=0;i<3;i++) scanf("%f %f",&p[i].x, p[i].y);
 printf("Площадь=%f",Squ(p[0],p[1],p[2]));
 getchar();
}
Как вариант.
P.S. Формулу помню плохо, если что поправь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.01.2016, 23:33   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
P.S. Формулу помню плохо, если что поправь.
Тааааааа-к. Пить тебе точно - противопоказано! С Рождеством Христовым!
S = 1/2 * b * h.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 06.01.2016, 23:48   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Пить тебе точно - противопоказано!
имхо, этож формула Герона, разве нет?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 06.01.2016, 23:52   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Тааааааа-к. Пить тебе точно - противопоказано! С Рождеством Христовым!
S = 1/2 * b * h.
Такая формула, имхо, справедлива лишь для прямоугольного треугольника. А вот формула Герона, которую записал Виталий - универсальна и применяется для любого. Только там под корнем надо всё это умножить на p
Вадим Мошев вне форума Ответить с цитированием
Старый 07.01.2016, 00:30   #7
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Ой ужасть. Там же кооорни!
Я за смешенное произведение.
Мол "модулем векторного произведения является площадь параллелограмма, построенного на данных векторах". Вот и посчитать и поделить на 2.
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод кода c языка Pascale в язык PHP или в язык JavaScript Javlonka JavaScript, Ajax 1 30.09.2014 22:48
Язык Си 12345436 Фриланс 7 22.01.2013 01:31
Язык С anka1234 Помощь студентам 0 15.12.2012 21:54
язык С++? Doholyan Общие вопросы C/C++ 3 14.04.2010 22:30