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

Дан 4-х угольник С координатами вершин своих сторон

02.06.2009, 15:49. Показов 3006. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан 4-х угольник с координатами(на плоскости) вершин своих сторон.проверить является ли он квадратом? помогите плиз с зачетом
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2009, 15:49
Ответы с готовыми решениями:

Треугольник задан координатами своих вершин.
Треугольник задан координатами своих вершин. Вычислить его площадь.

является ли четырёхугольник, заданный координатами своих вершин ромбом.
ребят,посмотрите пожалуйста,что я не так написала 1. Составить программу, которая проверяет, является ли четырёхугольник, заданный...

Является ли четырёхугольник,заданный координатами своих вершин, ромбом
ребят,нужна помощь. 1)составить программу,которая проверяет,является ли четырёхугольник,заданный координатами своих...

14
 Аватар для Jazon_deenAlt
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
02.06.2009, 15:53
ф-лу на определение длинны зная координаты начала и конца в студию
0
0 / 0 / 0
Регистрация: 23.04.2009
Сообщений: 8
02.06.2009, 16:00  [ТС]
мы их сами задаем в программу напиши плиз как это всё сделать?
0
 Аватар для Jazon_deenAlt
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
02.06.2009, 16:07
например есть стороны(1,2,3,4) находиш их, если противоположные стороны ровны(1=3,2=4) и корень квадрвтный с суммы квадратов прелигающих сторон равен отрезку с координатами необщих точек прелигающих сторон то ето квадрат...
0
0 / 0 / 0
Регистрация: 23.04.2009
Сообщений: 8
02.06.2009, 16:12  [ТС]
А программа как будет выглядеть?сор,но в паскале плохо разбираюсь...
0
 Аватар для Jazon_deenAlt
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
02.06.2009, 18:55
Будет офигительно выглядеть... Чесно) Я же просил написать формулу определения длинны зная координаты начала и конца? просил... Ну и где она? Я что должен все за вас делать? Вы хоть чуть-чуть напрячца можете??? Поисковиком попользоватса для разнообразия? проще всего сказать "простите, я не компетентен..." от етого вашы знания не прибавятса... Так праведный гнев прошел, теперь код...
вот он

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program koord;
uses crt;
var
xa,ya,xb,yb,xc,yc,xd,yd:integer;
begin
writeln('vvedite koordinati tochek kvadrata ABCD cherez enter( x, enter, y, enter, x, enter...)');
writeln;
readln(xa);
readln(ya);
readln(xb);
readln(yb);
readln(xc);
readln(yc);
readln(xd);
readln(yd);
if (xa-xb=xd-xc) and (ya-yb=yd-yc) and (xa-xd=xb-xc) and (ya-yd=yb-yc) and (xa-xc=xd-xb) and (ya-yc=yb-yd) then begin
writeln('da eto taki kvadrat');
end
else
writeln('net eto ne kvadrat');
readln;
end.
0
 Аватар для kentaw
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
02.06.2009, 19:27
это параллелограмм,
вот квадрат
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//если у 4-х угольника диагонали равны, тогда этот 4-х угольник называется квадратом
program koord;
uses crt;
var
  x1,y1,x2,y2,x3,y3,x4,y4:integer;
begin
  clrscr;
  writeln('vvedite koordinati tochek kvadrata ABCD cherez enter( x, enter, y, enter, x, enter...)');
  writeln;
  readln(x1);
  readln(y1);
  readln(x2);
  readln(y2);
  readln(x3);
  readln(y3);
  readln(x4);
  readln(y4);
  if sqrt(sqr(x4-x2)+sqr(y4-y2))=sqrt(sqr(x3-x1)+sqr(y3-y1)) then
  writeln('da eto taki kvadrat')
  else
  writeln('net eto ne kvadrat');
  readln
end.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2009, 19:38
Круто конечно, но откуда Вы знаете, что именно точки 1 и 3, и 2 и 4 образуют диагонали?
//если у 4-х угольника диагонали равны, тогда этот 4-х угольник называется квадратом
А у прямоугольника диагонали что ли не равны?
А у равнобедренной трапеции?

Добавлено через 5 минут 8 секунд
Нужно найти длины 6 линий, и если 4 которые короче равны + 2 которые длинне тоже равны это квадрат. Можно и проще сделать, поищите в инете.

Добавлено через 49 секунд
Проще, это если знаете следствия теоремы косинусов.
0
 Аватар для kentaw
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
02.06.2009, 19:40
если в матеметике нет условие задача, тогда она не решимая
(не знаю смог ли сказат или нет....)
если что, именно точки 1 и 3, и 2 и 4 образуют диагонали, тогда
здесь надо посмотрит задачу комбинаторики, т.е размешений по m элементов в кажлом, составленных из данных n элементов
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2009, 19:42
здесь надо посмотрит задачу комбинаторики,
А задачи из области астрономии не надо посмотреть?
0
 Аватар для kentaw
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
02.06.2009, 19:50
Цитата Сообщение от Puporev Посмотреть сообщение
Нужно найти длины 6 линий, и если 4 которые короче равны + 2 которые длинне тоже равны это квадрат. Можно и проще сделать, поищите в инете.
да...это правда, подожди шас сделаю......

Добавлено через 7 минут 25 секунд
наконец этот код безусловно определяет квадрату
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
program koord;
uses crt;
var
  x1,y1,x2,y2,x3,y3,x4,y4:integer;
begin
  clrscr;
  writeln('vvedite koordinati tochek kvadrata ABCD cherez enter( x, enter, y, enter, x, enter...)');
  writeln;
  readln(x1);
  readln(y1);
  readln(x2);
  readln(y2);
  readln(x3);
  readln(y3);
  readln(x4);
  readln(y4);
  if (sqrt(sqr(x4-x2)+sqr(y4-y2))=sqrt(sqr(x3-x1)+sqr(y3-y1)))
   and (sqrt(sqr(x2-x1)+sqr(y2-y1))=sqrt(sqr(x3-x2)+sqr(y3-y2)))
   and (sqrt(sqr(x4-x3)+sqr(y4-y3))=sqrt(sqr(x4-x1)+sqr(y4-y1))) then
  writeln('da eto taki kvadrat')
  else
  writeln('net eto ne kvadrat');
  readln
end.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2009, 20:21
Вот предлагаю извращенский способ решения, ни разу не встречал.
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
uses crt;
const t=0.000001;
function Dlina(x1,y1,x2,y2:real):real;
begin
Dlina:=sqrt(sqr(x1-x2)+sqr(y1-y2));
end;
var p:array[1..2,1..4] of real;{массив точек}
    d:array[1..6] of real;{массив длин сторон и диагоналей}
    i,j,k:byte;
    x:real;
begin
clrscr;
writeln('Vvedite koordinaty 1 tochki:');
readln(p[1,1],p[2,1]);
writeln('Vvedite koordinaty 2 tochki:');
readln(p[1,2],p[2,2]);
writeln('Vvedite koordinaty 3 tochki:');
readln(p[1,3],p[2,3]);
writeln('Vvedite koordinaty 4 tochki:');
readln(p[1,4],p[2,4]);
k:=0;
for i:=1 to 3 do
for j:=i+1 to 4 do
 begin
  k:=k+1;
  d[k]:=Dlina(p[1,i],p[2,i],p[1,j],p[2,j]);{делаем массив длин}
 end;
for i:=1 to 5 do
for j:=i+1 to 6 do
if d[i]>d[j] then{сортируем по возрастанию}
 begin
  x:=d[i];
  d[i]:=d[j];
  d[j]:=x;
 end;
{длины сторон и диагоналей}
for i:=1 to 6 do
write(d[i]:5:2);
writeln;
if (abs(d[1]-d[2])<t)and(abs(d[2]-d[3])<t)and(abs(d[3]-d[4])<t)
and(abs(d[5]-d[6])<t)
then write('Yes!') else write('No!');
readln
end.
0
 Аватар для kentaw
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
02.06.2009, 20:30
Браво!
но, это очень сложный способ для начинаюшего и даже его преподователя. Ето +, преподавател не разбирая будет поставить 5
-ни разу не встречал-ЧТО ЗНАЧИТ ЭТО?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2009, 20:35
ни разу не встречал-ЧТО ЗНАЧИТ ЭТО?
Ну, я же что-то читаю, смотрю. Но такой способ не встречал, сел, придумал и написал.
1
 Аватар для kentaw
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
02.06.2009, 20:41
вы помогаете многому. В частности, экзаменационные сессие в ввузах
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2009, 20:41
Помогаю со студенческими работами здесь

Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости
Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости.

Два треугольника заданы координатами своих вершин,определить их периметр,используя функцию
:)вся надежда на вас

Составить программу, которая проверяет, является ли четырёхугольник, заданный координатами своих вершин ромбом..
Составить программу, которая проверяет, является ли четырёхугольник, заданный координатами своих вершин (x1,y1)(x2,y2)(x3,y3)(x4,y4)...

Написать программу вычисления длин сторон, углов, площади, радиусов вписанноый и описанной окружностей для треугольника, заданного координатами вершин
Написать программу вычисления длин сторон, углов, площади, радиусов вписанноый и описанной окружностей для треугольника, заданного...

Вращение вокруг одной из своих вершин
Буду благодарен если кто то поможет!!! Изобразить на экране треугольник, вращающийся в плоскости экрана вокруг одной из своих вершин.


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru