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

Определить площадь части прямоугольника расположенной в 1-й части координатной четверти

06.04.2011, 21:55. Показов 26132. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заданы координаты вершины (х1,у2,),(х2,у2),(х3,у3),(х4,у4).Определ ить площадь части прямоугольника расположенной в 1-й части координатной четверти
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2011, 21:55
Ответы с готовыми решениями:

Определить площадь части прямоугольника, расположенной в I координатной четверти
Заданы координаты вершин прямоугольника: (x1, у2), (х2, у2), (х3, y3), (х4, у4). Определить площадь части прямоугольника, расположенной в I...

Определить площадь части прямоугольника в первой четверти
Заданы координаты вершин, нужно определить площадь части прямоугольника в 1 четверти Вот код, однако все равно что то не то,, буду...

Вычислить площадь той части прямоугольника, которая находится в первом квадранте (первой четверти)
Даны координаты вершин прямоугольника. Вычислить площадь той его части, которая находится в первой четверти. Прямоугольник может быть...

21
S9
Волшебник
 Аватар для S9
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
06.04.2011, 23:10
т.к. четверть первая, т.е. x>=0 и y>=0 то площадь ищется так(если (х1,у1) вершина лежащая в первой четверти):
S:=x1*y1;
точки x2,y2,x3,y3,x4,y4 для данной задачи не нужны.
Вся площадь прямоугольника (если надо) будет
S:=Abs((x1*y1)+(x2*y2)+(x3*y3)+(x4*y4));
0
0 / 0 / 0
Регистрация: 06.04.2011
Сообщений: 9
07.04.2011, 06:48  [ТС]
можете код программы написать пожалуйста!! спасибо большое!!!
0
3 / 3 / 0
Регистрация: 05.04.2011
Сообщений: 36
07.04.2011, 07:15
Если , конечно , дали условие сделать со всеми точками прямоугольника , то можно использовать все. Я бы сказала нужно , потому что не только x1 и y1 могут быть положительными. Прямоугольник вообще может находиться в координатной плоскости так , что на первую четверть ни одна его часть не попала. Задача на самом деле тяжёлая , но если я успею раньше других , то обязательно выложу код.

Добавлено через 2 минуты

Не по теме:

Кстати , товарищ S9 , вообще-то прямоугольник может находиться не только вершиной в первой четверти , но и частью(внимательней читайте условие , пожалуйста). P.S. Просьба не обижаться.

1
S9
Волшебник
 Аватар для S9
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
07.04.2011, 11:58
Я учел замечания Ekaterina2112.
Дабы не усложнять задание я буду считать что стороны прямоугольника паралельны координатным осям.Прямоугольник может находится либо одной вершиной, либо двумя, либо всеми четырмя вершинами в I четверти.Если есть неточности в коде, то прошу простить, у меня по геометрии в школе 3 было)))
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
Program S9;
Var
x1,y1,x2,y2,x3,y3,x4,y4,S:Real;
Begin
ReadLn(x1);
ReadLn(y1);
ReadLn(x2);
ReadLn(y2);
ReadLn(x3);
ReadLn(y3);
ReadLn(x4);
ReadLn(y4);
{Пусть x1,y1 это правый верхний угол прямоугольника,
x2,y2 это правый нижний угол и т.д.}
If ((x1>0) And {Если в I четверти только x1,y1}
    (y1>0) And 
    (x2<=0) And
    (y2<=0) And
    (x3<=0) And
    (y3<=0) And
    (x4<=0) And
    (y4<=0)) Then S:=x1*y1;
If ((x1>0) And {Если в I четверти x1,y1 и x2,y2}
    (y1>0) And 
    (x2>0) And
    (y2>0) And  {Самый большой прямоуг. в I четверти - это прямоугольник со сторонами x1 и y1}
    (x3<=0) And {Поэтому мы вычитаем из его площади площадь прямоугольника со сторонами x2 и y2}
    (y3<=0) And
    (x4<=0) And
    (y4<=0)) Then S:=x1*y1-(x1-x2)*(y1-y2);
If  ((x1>0) And {Если в I четверти все точки}
    (y1>0) And 
    (x2>0) And
    (y2>0) And
    (x3>0) And
    (y3>0) And
    (x4>0) And
    (y4>0)) Then S:=x1*y1-(x1-x4)*(y1-y2);
WriteLn(S);
ReadLn;
End.
0
3 / 3 / 0
Регистрация: 05.04.2011
Сообщений: 36
07.04.2011, 12:07
Если в прямоугольнике верхняя левая вершина имеет координаты первой точки (x1,y1) , а все остальные по часовой стрелке 2,3 и 4 , то программа ваша (по логике) не работает , но с учётом , что в геометрии вы не сильны , то Дианочке придётся ждать кого-то , кто разбирается и в Паскале и в геометрии , но судя по тому , что откликнулись вы , а не она , наверно , Дианочка уже нашла решение.
0
0 / 0 / 0
Регистрация: 06.04.2011
Сообщений: 9
07.04.2011, 14:58  [ТС]
спасибо вам большое за помощь!! Но тут нужно задавать все четыре точки, а не одну!
0
3 / 3 / 0
Регистрация: 05.04.2011
Сообщений: 36
07.04.2011, 15:00
Я об этом и говорю , хорошо , что вы откликнулись. Хочу спросить вас: "Вам ещё нужна эта программа?".
0
0 / 0 / 0
Регистрация: 06.04.2011
Сообщений: 9
07.04.2011, 15:06  [ТС]
Катерина, вы правильно мыслите тут надо задавать все точки и при этом вычислить площадь части которая лежит в 1 четверти

Добавлено через 2 минуты
Да не могли бы мне ее написать ??? буду очень признательна!!!! ****
0
3 / 3 / 0
Регистрация: 05.04.2011
Сообщений: 36
07.04.2011, 15:07
Задача на самом деле тяжёлая , но если я успею раньше других , то обязательно выложу код.
0
0 / 0 / 0
Регистрация: 06.04.2011
Сообщений: 9
07.04.2011, 15:13  [ТС]
я писала эту задачу на примере S9 но на проверке она оказалась неверной(((

Добавлено через 3 минуты
спасибо вам Катерина, буду ждать!!!
0
S9
Волшебник
 Аватар для S9
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
07.04.2011, 22:32
Похоже Ekaterina2112 не особо торопится с заданием поэтому я решил найти ошибку у себя в программе.Теперь всё работает 100 %, проверял.Исходники на Дельфях и Паскале.
Вложения
Тип файла: rar S9.rar (183.2 Кб, 169 просмотров)
1
3 / 3 / 0
Регистрация: 05.04.2011
Сообщений: 36
08.04.2011, 00:28
Я ввела координаты прямоугольника , расположенного частью в первой четверти , а ваша программа пишет Error! . А я к тому же ещё в 9 классе учусь , так что я не могу торопиться , потому что у меня меньше через 2 месяца экзамены! Чуть позже я , как уже говорила , если успею , напишу.
1
S9
Волшебник
 Аватар для S9
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
08.04.2011, 09:05
Пишет Error потому что введенные вами вершины не образуют прямоугольник. Надо внимательней быть. Может у меня и с геометрией не очень, а с программированием у мены все отлично. Внимательно посмотри на код программы, я там ключевые места пояснил коментариями. Также смотри скриншоты работы этих программ. Если ты мне не вериш, то нарисуй эти прямоугольники и вставь координаты их вершин в программу.

-------------------------------------------
Ненавижу когда опровергают мою правоту
Вложения
Тип файла: rar скриншоты.rar (59.8 Кб, 64 просмотров)
1
0 / 0 / 0
Регистрация: 06.04.2011
Сообщений: 9
08.04.2011, 10:37  [ТС]
нашли из за чего спорить! у каждого свои способности и возможности в своем деле!! я так считаю и прошу не принимать эти слова в свой адрес..

Добавлено через 3 минуты
спасибо вам за помощь очень благодарна, что вы мне помогли!!!
0
3 / 3 / 0
Регистрация: 05.04.2011
Сообщений: 36
09.04.2011, 13:18

Не по теме:

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



Добавлено через 12 часов 43 минуты
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
Program pryam;
Var x1,x2,x3,x4,y1,y2,y3,y4,s:integer; {Или real , *на ваше усмотрение}
Begin
Write(' Введите координаты');
Write('с учётом того , что первая точка соответствует ');
Writeln('верхней левой вершине прямоугольника ,  а остальные - по часовой стрелке.');
Writeln('Введите x1,y1,x2,y2,x3,y3,x4,y4');
Read(x1,y1,x2,y2,x3,y3,x4,y4);
If (x1=x4) and (x2=x3) and (y1=y2) and(y3=y4) then
begin
If (x1=0) and (x2>0) and (x3>0) and (x4=0) and (y1>0) and (y2>0) and (y3>0) and (y4>0) then
s:=(x2-x1)*(y2-y3);
If (x1>0)  and (x2>0) and (x3>0) and (x4>0) and (y1>0) and (y2>0) and (y3=0) and (y4=0) then
s:=(x2-x1)*(y2-y3);
If (x1>0)  and (x2>0) and (x3>0) and (x4>0) and (y1>0) and (y2>0) and (y3>0) and (y4>0) then
s:=(x2-x1)*(y2-y3);
If (x1=0)  and (x2>0) and (x3>0) and (x4=0) and (y1>0) and (y2>0) and (y3=0) and (y4=0) then
s:=(x2-x1)*(y2-y3);
If (x1<0)  and (x2>0) and (x3>0) and (x4<0) and (y1>0) and (y2>0) and (y3>0) and (y4>0) then
s:=x2*(y2-y3);
If (x1>0)  and (x2>0) and (x3>0) and (x4>0) and (y1>0) and (y2>0) and (y3<0) and (y4<0) then
s:=(x2-x1)*y1;
Writeln('Площадь равна:',s);
end
Else Writeln('Error!');
Writeln('Нажмите <Enter>');
Readln;
End.
Вот программа , я проверила , у меня работает , но можете проверить и сами. У S9 была ошибка в том , что он не все случаи рассмотрел , а их там 6. Желаю удачи , Дианочка!

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от S9 Посмотреть сообщение
Ненавижу когда опровергают мою правоту
а ты подумай о том , что не прав.

0
S9
Волшебник
 Аватар для S9
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
09.04.2011, 18:13
Цитата Сообщение от Ekaterina2112 Посмотреть сообщение
их там 6
Да, их там 6, но смысл рассматривать случаи когда сторона прямоугольника совпадает с координатными осями. Это условие вводить бессмыслено. Требуется найти площадь прямоугольника расположенной в 1 четверти. Читай задание внимательней

Цитата Сообщение от Ekaterina2112 Посмотреть сообщение
а ты подумай о том , что не прав.
Это скорее тебе надо подумать

P.S. Что-то не совсем серьезные пятёрки по геометрии и информатике
0
 Аватар для Small Lamer
143 / 143 / 141
Регистрация: 05.04.2011
Сообщений: 270
09.04.2011, 19:09
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var w,h,x,y,x1,y1,x2,y2,n,i,c,buf:longint;
    a:array[-100..100,-100..100] of 0..1;
begin
readln(x1,y1,x2,y2);
if y1>y2 then begin
buf:=x1;
x1:=x2;
x2:=buf;
buf:=y1;
y1:=y2;
y2:=buf;
end;
      for y:=y1+1 to y2 do
      for x:=x1+1 to x2 do
        a[y][x]:=1;
  c:=0;
  for y:=0 to 100 do
    for x:=0 to 100 do
      c:=c+a[y][x];
  write(c);
end.
Самое тупое решение...
по краинеи мерее такие тесты как
1 1 5 5
проходит
0
3 / 3 / 0
Регистрация: 05.04.2011
Сообщений: 36
10.04.2011, 07:02

Не по теме:

Цитата Сообщение от S9 Посмотреть сообщение
Да, их там 6, но смысл рассматривать случаи когда сторона прямоугольника совпадает с координатными осями. Это условие вводить бессмыслено.
а ты попробуй без этого , ничего не получится нормального , я же не дура , чтоб не проверять все случаи. К тому же ты ведь до сих пор программы , которая нормально бы все случаи решила , не выложил.



Добавлено через 39 минут

Не по теме:

Цитата Сообщение от Small Lamer Посмотреть сообщение
по краинеи мерее такие тесты как
1 1 5 5 проходит
А вы темой не ошиблись ? В прямоугольнике должно быть 4 вершины , но 8 координат-точек.

0
 Аватар для Small Lamer
143 / 143 / 141
Регистрация: 05.04.2011
Сообщений: 270
10.04.2011, 16:45
Ekaterina2112, по вашемы нельзя наитти все координаты точек зная лееую и правую границы прямоугольника?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2011, 16:45
Помогаю со студенческими работами здесь

Определить площадь части прямоугольника
Заданы координаты вершин прямоугольника: (хи у{), (х2, у2), (*з&gt;Уз)&gt; (Х4,УА)- Определить площадь части прямоугольника, рас*положенной в I...

Найти площадь, лежащую в первой координатной четверти, прямоугольника, заданного вершинами.
Заданы координаты вершин прямоугольника: (х1, у1), (х2, у2}), (х3, у3), (х4, у4). Найти площу частей прямоугольника, в первой координатной...

Определить площадь той части прямоугольника, которая находится в первом квадранте
Помогите кто может! Задание из раздела самых элементарных, но голову сломала, как сделать не знаю. Прямоугольник задан на плоскости...

Площадь части цилиндра, расположенной внутри сферы
Необходимо вычислить площадь части цилиндра x^{2}+y^{2}=Rx расположенной внутри сферы x^{2}+y^{2}+z^{2}=R^{2} Проекция на XY даст вот...

Найти площадь части поверхности, расположенной внутри цилиндра
Найти площадь части поверхности x^2+y^2=6z, расположенной внутри цилиндра (x^2+y^2)^2=9(x^2-y^2).


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru