Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
wlad537842
1

Даны 4 точки. Определить какие треугольники, образованные этими точками, обладают максимальными и минимальными S и P

30.06.2012, 13:01. Показов 1583. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
знает кто как сделать?
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.06.2012, 13:01
Ответы с готовыми решениями:

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

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

Даны три точки A, В и С. Составить алгоритм, определяющий, наименьшее расстояние между этими точками
Делать надо в Pascal

Даны точки в n-мерном пространстве Х=(x1,x2,...,xn) , Y=(y1,y2,...,yn) Написать программу нахождения расстояния между этими точками и вектора XY.
Массивы. Даны точки в n-мерном пространстве Х=(x1,x2,...,xn) , Y=(y1,y2,...,yn) Написать...

1
154 / 154 / 81
Регистрация: 16.06.2012
Сообщений: 314
30.06.2012, 18:10 2
Лучший ответ Сообщение было отмечено как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Var maxS , minS , maxP , minP , S , P : real;
    x , y : array[1..4] of real;
    maxSI , minSI , maxPI , minPI , i : integer;
 
Function getDist(x1 , y1 , x2 , y2 : real) : real;
Begin
    getDist := sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
End;
 
Procedure getSandP(p1 , p2 , p3 : integer; var S , P : real);
Var a , b , c , u : real;
Begin
    a := getDist(x[p1] , y[p1] , x[p2] , y[p2]);
    b := getDist(x[p2] , y[p2] , x[p3] , y[p3]);
    c := getDist(x[p3] , y[p3] , x[p1] , y[p1]);
    P := a + b + c;
    u := P / 2;
    S := sqrt(u * (u - a) * (u - b) * (u - c));
End;
 
Procedure checkMax(i : integer);
Begin
    if S > maxS then begin
        maxS := S;
        maxSI := i;
    end;
    if S < minS then begin
        minS := S;
        minSI := i;
    end;
    if P > maxP then begin
        maxP := P;
        maxPI := i;
    end;
    if P < minP then begin
        minP := P;
        minPI := i;
    end;
End;
 
Procedure Print(mes : string; v : real; vv : integer);
Var s : string;
Begin
    Write(mes , v : 0 : 3, ' ');
    Write('Результат достигнут при построении треугольника по точкам ');
    case vv of
        1 : s := '1 2 3';
        2 : s := '1 2 4';
        3 : s := '2 3 4';
    end;
    WriteLn(s);
End;
 
Begin
    maxS := -1;
    minS := maxint;
    maxP :=-1;
    minP := maxint;
    for i := 1 to 4 do 
        read(x[i] , y[i]);
    getSandP(1 , 2 , 3 , S , P);
    checkMax(1);
    getSandP(1 , 2 , 4 , S , P);
    checkMax(2);
    getSAndP(2 , 3 , 4 , S , P);
    checkMax(3);
    Print('Максимальная площадь: ' , maxS , maxSI);
    Print('Минимальная площадь: ' , minS , minSI);
    Print('Максимальный периметр: ' , maxP, maxPI);
    Print('Минимальный периметр: ' , minP ,minPI);
    ReadLn;
End.
1
30.06.2012, 18:10
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2012, 18:10
Помогаю со студенческими работами здесь

Дано множество точек на плоскости. Необходимо найти 4 точки (с максимальными и минимальными значениями x и y)
Собственно, как я понял здесь нужна структура и динамический массив. но как это реализовать, я не...

Определить диапазон значений элементов, расположенных между минимальными и максимальными элементами.
В массиве 25элементов. Определить диапозон значений элементов, расположенных между минимальными и...

Даны координаты трёх точек на плоскости, найти сумму расстояний между этими точками с помощью процедуры
Даны координаты трёх точек на плоскости, найти сумму расстояний между этими точками с помощью...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru