Как найти площадь прямоугольника по заданным координатам

Площадь по заданным координатам.

Как найти (вычислить) площадь фигуры (треугольник, четырехугольник, трапеция, многоугольник и др.) по координатам?

Какие есть формулы и методы, позволяющие находить площадь через координаты?

бонус за лучший ответ (выдан): 5 кредитов

Для вычисления площади простого многоугольника с любым количеством вершин, представленных в виде списка координат, при последовательном обходе которых, не образуются пересекающиеся линии, применяется формула Гаусса, иначе называемая «формулой землемера», «формулой геодезиста», «формулой шнурования», «алгоритмом шнурования», а так же «методом треугольников».

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

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

Фигура многоугольника может иметь произвольную геометрию. Например:

Список координат многоугольника представлен в виде массива: (x1, y1), (x2, y2), (x3, y3),…(xn, yn).

Для многоугольника на первом рисунке он задан точками: (3,4), (5,11), (12,8), (9,5), (5,6). Его площадь будет равна:

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

Для многоугольника ABCDE на левом нижнем рисунке существует 5 трапеций : ABJH, CBJF, CDIF, EDIG и EAHG.

Так как X1<X2, X3<X4 и X5<X1, то площади трапеций ABJH, CDIF и EAHG складываются, а X3>X4 и X4<X5, следовательно, площади трапеций CBJF и EDIG вычитаются:

S = S(ABJH) – S(CBJF) + S(CDIF) – S(EDIG) + S(EAHG)

Площади трапеций рассчитываются по формуле;

Sтрапеции = 1/2 *((a+b))*h,

где a, b – основания трапеции,

h – высота трапеции.

Значения a, b и h вычисляются по координатам.

В декартовых координатах круг может быть представлен двумя точками: центр А и любая точка В, лежащая на окружности. Для расчета площади круга необходимо вычислить его радиус по формуле:

автор вопроса выбрал этот ответ лучшим

Ксарф­акс
[156K]

5 лет назад 

Площадь фигуры по координатам вершин

Если известны координаты всех вершин, то площадь заданной геометрической фигуры (треугольника, прямоугольника, трапеции, ромба и т.д) можно найти по стандартным формулам. Но предварительно нужно найти длину сторон, диагоналей и т.п. (всё зависит от фигуры) с помощью формулы нахождения длины отрезка по заданным координатам.

Эта формула выглядит следующим образом:

Здесь:

AB — отрезок,

точка A имеет координаты (x1, y1),

точка B имеет координаты (x2, y2).


Рассмотрим несколько примеров.

1) Треугольник ABC имеет координаты A(2,3); B(6,7); C(5,0). Его площадь можно найти по формуле Герона:

Здесь:

S — площадь треугольника,

a, b, c — стороны,

p — полупериметр, который равен половине суммы сторон a, b и c.

Найдём, чему равны стороны треугольника по формуле нахождения длины отрезка по координатам:

AB = √(4² + 4²) = √32 ≈ 5,66.

AC = √(3² + (-3)²) = √18 ≈ 4,24.

BC = √((-1)² + (-7)²) = √50 ≈ 7,07.

Полупериметр треугольника будет равен (5,66 + 4,24 + 7,07) / 2 ≈ 16,97 / 2 ≈ 8,49.

Отсюда площадь треугольника ABC ≈ √(8,49 * 2,83 * 4,25 * 1,42) ≈ √145 ≈ 12,04.

2) Ромб ABCD имеет координаты A(1,2); B(3,4); C(5,2); D(3,0). Площадь можно найти через диагонали:

Здесь:

S — площадь ромба,

d1 и d2 — диагонали.

Таким образом, нам нужно найти диагонали AC и BD.

AC = √(4² + 0) = √16 = 4.

BD = √(0 + (-4)²) = √16 = 4.

Отсюда площадь ромба ABCD = 0,5 * 4 * 4 = 8.

3) Трапеция ABCD имеет координаты A(1,1); B(3,4); C(5,4); D(6,1). Стандартная формула площади трапеции такая:

Здесь:

S — площадь трапеции,

a и b — основания,

h — высота.

Высота трапеции (пусть это будет BE) — это перпендикуляр, который был опущен из вершины трапеции (из точки B) на её основание (в нашем случае это AD).

Определим координаты её отрезка:

  • координаты первой точки совпадают с точкой B, это (3,4).
  • координаты 2 точки (точка E) будут (3,1) — так как абсцисса совпадает с абсциссой точки B, а ордината совпадает с ординатой точек A и D.

Высота трапеции BE = √(0 + (-3)²) = √9 = 3.

Теперь посчитаем длину оснований:

BC = √(2² + 0) = √4 = 2.

AD = √(5² + 0) = √25 = 5.

Таким образом, площадь трапеции ABCD = 3 * 0,5 * (2 + 5) = 10,5.

Степа­н-16
[34.5K]

6 лет назад 

Первоначально нужно вычислить длины сторон. В этом здесь будет основная задача. Получив стороны, вычисляем площади по стандартным формулам.

Самый простой случай — для прямоугольника, когда его стороны параллельны осям координат. Тогда одна сторона будет равна разнице абсцисс, вторая ординат.

Треугольник. Допустим, основание параллельно оси абсцисс. Вычисляем его длину, как разницу абсцисс. Далее нужно найти высоту. Она будет равна разнице ординат третьей вершины и ординаты любой из вершин основания. Затем — площадь по формуле: половина произведения основания на высоту.

И т.д.

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

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

Элени­я
[445K]

3 года назад 

Рассчитать площадь какой угодно геометрической фигуры, зная координаты, не составляет сложности. Каждая из точек, соответствующая вершинам искомой фигуры, будь это треугольник, четырех- или многоугольник, имеет определенную координату, а значит у нее есть значение, через которое можно рассчитать площадь.

Координаты, как найти на графике, чтобы узнать площадь фигуры? Проецируем на оси абсцисс и ординат прямые, проведя перпендикуляр из каждой точки. Полученные значения будут исходной величиной. Каждая из сторон фигуры — это разница двух точек на горизонтальную и вертикальную оси. Разница между значениями означает длину стороны фигуры. А зная все стороны и их значение, по формуле находим площадь.

найти площадь фигуры на графике

Пример 1. Ищем площадь треугольника.

найти площадь фигуры на графике

Мы видим два отрезка зеленого цвета AB и BC, которые образуют стороны равнобедренного треугольника, а основание есть отрезок на оси абсцисс AC.

Даны значения: AC основание в промежутке от «-4» до «+4», то есть длина основания равна восьми.

Будет лучше, если посчитать площадь этого треугольника, как сумму из образовавших его двух треугольников, которые являются прямыми, ABO и BOC, совпадающие прямым углом с координатой «0» на графике.

Известна длина каждй из сторон, образующих прямой угол (AO или OC) х = 4 — 0 = 4 и y = 2 — 0 = 2 (BO).

Зная длину двух сторон, образующих прямой угол (AO и BO), находим длину основания (AB или BC). Тогда уже знаем все длины каждой из сторон обоих прямых треугольников. Остается только найти площадь по формуле:

площадь фигуры на графике

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

И еще математически можно записать решение следующим образом, исходя из того, что имеем изначально следующую систему неравенств:

найти площадь фигуры на графике

площадь фигуры на графике

Пример 2.

площадь фигуры на графике

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

площадь фигуры на графике через интеграл

Бекки Шарп
[71.2K]

3 года назад 

Рассмотрим простой случай, где буквально на пальцах можно посчитать площадь через обычную формулу, а затем применим к этой задаче формулу Гаусса.

У нас есть трапеция, у которой известны координаты вершин. (3:2) (5:2) (9:6) (6:6). Мы знаем, что площадь трапеции равна сумме оснований, деленной на 2 и умноженной на высоту.

S = (a+b)/2 х h Считаем площадь: S = (3+2):2х4 = 10. Ответ — 10.

А теперь по теореме Гаусса.

Не смотря на страшный вид, формула очень простая. В квадратных скобках мы перемножаем абсциссу первой точки с ординатой второй, прибавляем абсциссу второй, умноженную на ординату третьей и так идем по кругу фигуры. Далее вычитаем ординату первой умноженную на абсциссу второй и т.д. В квадратных скобках у нас может получиться отрицательное число.

S= 0,5 х [3х6+6х6+9х2+5х2 — 2х6-6х9-6х5-2х3] = 10

Таким образом можно найти площадь любой сложной фигуры, зная ее координаты.

dydyS­acha
[10.8K]

6 лет назад 

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

Алиса в Стран­е
[364K]

3 года назад 

Существует специальная формула, называемая формулой Гаусса, она и позволит нам определить искомую площадь по координатам. Вот как эта формула выглядит:

Формула выглядит немного устрашающе, но давайте попробуем в ней разобраться. У нас есть многоугольник и есть его координаты, подсчитать n — количество сторон многоугольника несложно, а дальше просто нужно подставлять значения в эту формулу, нужно только быть внимательным и не перепутать какие координаты куда надо писать.

Давайте теперь приведем пример нахождения такой площади через формулу Гаусса. Допустим, у нас есть вот такой пятиугольник:

Координаты его пяти вершин, как мы видим: (3, 4), (5, 11), (12, 8), (9, 5), (5, 6).

Теперь нам остается только очень внимательно подставить эти координаты в нашу формулу, n = 5, координаты известны, вот что у нас получится:

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

dusel­ldorf
[4.3K]

5 лет назад 

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

где

А — площадь многоугольника с заданными координатам его вершин,

n — количество сторон многоугольника,

(xi, yi) — координаты вершин многоугольника,

i = 1, 2,…, n — номер вершины многоугольника.

Барха­тные лапки
[382K]

3 года назад 

Находим площадь вот такого несложного четырехугольника. Координаты его вершин нам известны. Применяем формулу Гаусса, которая выглядит так:

S (площадь) = 0,5 [6х4 +9х7 + 10х6 + 7х3 — 3х9 — 4х10 — 7х7 — 6х6] = 8 (квадратных единиц)

Как видим если применять при решении формулу Гаусса то решить такую задачку несложно.

Не вижу здесь серьезных проблем. Мы, как я понял, имеем готовые точки координат, которые нужно проставить на координатной плоскости. Далее, соединяя эти точки, получаем фигуру, как в примере вопроса — квадрат, треугольник и т.п.

Теперь вычисляем площадь любой из полученных фигур по формуле ей соответствующей.

Знаете ответ?


Introduction

In this lesson, we are given rectangles in the coordinate plane. We are required to find the perimeters and the areas of these rectangles. We read the coordinates of the vertices of these rectangles and can count the lengths of the sides of the rectangles from the grid.

Once the lengths and widths are knows we can find the perimeters and areas of these rectangles.

Alternatively, we can count the number of unit squares on the grid to find the areas and along the boundary to find the perimeters of the rectangles.

Example 1:

Find the area and perimeter of the following rectangle.

Finding the perimeter or area of a rectangle in the coordinate plane Example1

Solution

Step 1:

Area of a rectangle = l × w; l = length = 5; w = width = 4

Step 2:

Perimeter of the rectangle = 5 + 4 + 5 + 4 = 18 units

Area of the rectangle = 5 × 4 = 20 square units.

Example 2:

Find the area and perimeter of the following rectangle.

Finding the perimeter or area of a rectangle in the coordinate plane Example2

Solution

Step 1:

Area of a rectangle = l × w; l = length = 7; w = width = 4

Step 2:

Perimeter of the rectangle = 7 + 4 + 7 + 4 = 22 units

Area of the rectangle = 7 × 4 = 28 square units.

2 / 2 / 0

Регистрация: 18.09.2015

Сообщений: 72

1

20.02.2016, 14:50. Показов 20295. Ответов 8


Студворк — интернет-сервис помощи студентам

Известны координаты вершин прямоугольника ABCD , A(x1,y1), B(x2,y2), C(x3,y3). Найти площадь и периметр.
Напишите пожалуйста полностью код с выводом. Буду очень благодарен.



0



zss

Модератор

Эксперт С++

13111 / 10381 / 6209

Регистрация: 18.12.2011

Сообщений: 27,767

20.02.2016, 15:20

2

Как-то странно у Вас задан прямоугольник (нельзя задавать произвольные значение для B).
Гораздо логичнее было бы задать А, C и угол наклона к осям координат.
Если предположить, что данные правильные, то

C++
1
2
3
4
double a1=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
double a2=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
double s=a1*a2;
double p=2.0*(a1+a2);

Проверка правильности: скалярное произведение должно быть равно нулю

C++
1
2
3
double sp=(x2-x1)*(x3-x2)+(y2-y1)*(y3-y2);
if(fabs(sp)>1e-10)
  cout<<"Это не прямоугольник";



2



2 / 2 / 0

Регистрация: 18.09.2015

Сообщений: 72

20.02.2016, 15:27

 [ТС]

3

Большое спасибо, но можно пожалуйста полностью код, c меня спасибки)



0



Timbl4

20 / 20 / 20

Регистрация: 21.12.2015

Сообщений: 32

20.02.2016, 20:22

4

C++
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    double x_A,y_A,x_B,y_B,x_C,y_C,x_D,y_D;
    double  d1,d2,d3,d4,S,P;
    cout<<"Введите через пробел координаты точки А: "<<endl;
    cin>>x_A>>y_A;
    cout<<"Введите через пробел координаты точки B:"<<endl;
    cin>>x_B>>y_B;
    cout<<"Введите через пробел координаты точки C:"<<endl;
    cin>>x_C>>y_C;
    cout<<"Введите через пробел координаты точки D:"<<endl;
    cin>>x_D>>y_D;
    d1=sqrt(pow(x_B-x_A,2)+pow(y_B-y_A,2));
    d2=sqrt(pow(x_C-x_B,2)+pow(y_C-y_B,2));
    d3=sqrt(pow(x_D-x_C,2)+pow(y_D-y_C,2));     
    d4=sqrt(pow(x_A-x_D,2)+pow(y_A-y_D,2)); 
    S=d1*d2;
    P=d1+d2+d3+d4;
    cout<<S<<endl;
    cout<<P<<endl;
    system("pause");
}



2



Модератор

Эксперт С++

13111 / 10381 / 6209

Регистрация: 18.12.2011

Сообщений: 27,767

21.02.2016, 08:55

5

Timbl4, А что делать, если получится, что d1!=d3 или d2!=d4
Допишите Ваш пример с учетом моего поста №2.



1



Timbl4

20 / 20 / 20

Регистрация: 21.12.2015

Сообщений: 32

21.02.2016, 09:55

6

Лучший ответ Сообщение было отмечено Hidan990 как решение

Решение

C++
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    double x_A,y_A,x_B,y_B,x_C,y_C,x_D,y_D;
    double  d1,d2,d3,d4,S,P;
    cout<<"Введите через пробел координаты точки А: "<<endl;
    cin>>x_A>>y_A;
    cout<<"Введите через пробел координаты точки B:"<<endl;
    cin>>x_B>>y_B;
    if(x_B==x_A && y_A==y_B)
    { cout<<"Вы ввели неправильные координаты точки!"<<endl; system("pause"); return 0;}
    cout<<"Введите через пробел координаты точки C:"<<endl;
    cin>>x_C>>y_C;
    if(x_C==x_A && y_C==y_A || x_C==x_B && y_C==y_B)
    { cout<<"Вы ввели неправильные координаты точки!"<<endl; system("pause"); return 0;}
    cout<<"Введите через пробел координаты точки D:"<<endl;
    cin>>x_D>>y_D;
    if(x_D==x_A && y_D==y_A || x_D==x_B && y_D==y_B || x_D==x_C && y_D==y_C )
    { cout<<"Вы ввели неправильные координаты точки!"<<endl; system("pause"); return 0;}
    d1=sqrt(pow(x_B-x_A,2)+pow(y_B-y_A,2));
    d2=sqrt(pow(x_C-x_B,2)+pow(y_C-y_B,2));
    d3=sqrt(pow(x_D-x_C,2)+pow(y_D-y_C,2));     
    d4=sqrt(pow(x_A-x_D,2)+pow(y_A-y_D,2)); 
    double sk_pr=(x_B-x_A)*(x_C-x_B)+(y_B-y_A)*(y_C-y_B);
    if(fabs(sk_pr)>1e-10){
    cout<<"Это не прямоугольник";
    system("pause");
    return 0;
    }
    S=d1*d2;
    P=d1+d2+d3+d4;
    cout<<S<<endl;
    cout<<P<<endl;
    system("pause");
}



3



zss

Модератор

Эксперт С++

13111 / 10381 / 6209

Регистрация: 18.12.2011

Сообщений: 27,767

21.02.2016, 10:26

7

Timbl4, В сравнении совпадения точек нужно тоже задавать точность

C++
1
2
if(  fabs(x_B-x_A)<1e-10 && fabs(y_A-y_B)<1e-10)
...



1



20 / 20 / 20

Регистрация: 21.12.2015

Сообщений: 32

21.02.2016, 10:32

8

zss, Спасибо, что-то я не обратил на это внимание



1



ArTeMoN_777

0 / 0 / 0

Регистрация: 02.03.2020

Сообщений: 30

11.10.2020, 20:43

9

Цитата
Сообщение от Timbl4
Посмотреть сообщение

C++
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    double x_A,y_A,x_B,y_B,x_C,y_C,x_D,y_D;
    double  d1,d2,d3,d4,S,P;
    cout<<"Введите через пробел координаты точки А: "<<endl;
    cin>>x_A>>y_A;
    cout<<"Введите через пробел координаты точки B:"<<endl;
    cin>>x_B>>y_B;
    cout<<"Введите через пробел координаты точки C:"<<endl;
    cin>>x_C>>y_C;
    cout<<"Введите через пробел координаты точки D:"<<endl;
    cin>>x_D>>y_D;
    d1=sqrt(pow(x_B-x_A,2)+pow(y_B-y_A,2));
    d2=sqrt(pow(x_C-x_B,2)+pow(y_C-y_B,2));
    d3=sqrt(pow(x_D-x_C,2)+pow(y_D-y_C,2));     
    d4=sqrt(pow(x_A-x_D,2)+pow(y_A-y_D,2)); 
    S=d1*d2;
    P=d1+d2+d3+d4;
    cout<<S<<endl;
    cout<<P<<endl;
    system("pause");
}

Можете переделать эту программу под С(Си)?
Очень нужно.



0



Данный сайт находится в режиме тестирования, обо всех выявленных проблемах Вы можете сообщить на почту

Векторная алгебра

->

  • Площадь фигуры по координатам
  • Длина линии по координатам
  • Координаты точки пересечения линий
  • Площадь фигуры по координатам
  • Расстояние между точкой и прямой
  • Действия с векторами

Количество знаков дробной части

Координаты точки 1

X

Y

Координаты точки 2

X

Y

Координаты точки 3

X

Y

Примечание: Вводить точки необходимо с крайней левой, относительно центра координат по часовой стрелке.
Если фигура с пересекающимися линиями, то последовательно по точкам «движения» линии.

По теме: методические разработки, презентации и конспекты

«Решение задач на вычисление площади прямоугольника»

Урок «Решение задач на вычисление площади прямоугольника», рассчитан на учащихся 5 класса….

Формулы для вычисления площади и периметра квадрата и прямоугольника.

Урок по математике для 5 класса по теме «Единицы измерение площадей». Тип урока: комплексное  применение знаний  и способов деятельности учащихся. Вид учебного занятия: урок − опрос с элемен…

Диагностический контроль материала по теме «Площадь. Площадь прямоугольника, квадрата. Единицы измерения площади».

Данный материал позволит проверить прочность знаний учеников 5 класса по данным темам….

Урок геометрии: «Вычисление площади прямоугольника».

Вычисление площади прямоугольника…

Технологическая карта урока по теме «Площадь. Площадь прямоугольника. Площадь квадрата» 5 класс

Урок по математике в 5 классе по теме «Площадь. Площадь прямоугольника. Тип урока — получение новых знаний….

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

Совершенствование знаний и умений учащихся при вычислении площади сложных фигур путем деления их на части, площади прямоугольника, квадрата; уметь давать анализ заданий на вычисление площади “сл…

Понятие о площади плоской фигуры и её свойствах. Измерение площадей. Единицы измерения площади. Сравнение и вычисление площадей. Понятие площади многоугольника. Площадь многоугольника

Изучение новой темы….

Понравилась статья? Поделить с друзьями:
  • Как найти расстояние между двумя проводниками
  • Как найти сумму льгот
  • Как найти ява скрипт в браузере
  • Как найти плодовые почки
  • Как найти где зарегистрирован домен