Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
assofpresident
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 4
#1

По заданным целым координатам точек на плоскости определить фигуру - C++

13.01.2014, 18:08. Просмотров 1469. Ответов 2
Метки нет (Все метки)

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

С геометрией плохо, поэтому прошу помощи, я даже не знаю за что взяться. желательно готовый вариант и куча комментариев, заранее спасибо! Догадываюсь что есть признаки этих фигур, но я их не знаю. Прошу помощи.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 18:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос По заданным целым координатам точек на плоскости определить фигуру (C++):

По заданным целочисленным координатам на плоскости определить какую геометрическую фигуру они образуют - C++
По заданным целочисленным координатам четырех точек на плоскости определить , какую геометрическую фигуру они образуют , если их соединить...

По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения окружности с осями координат. - C++
По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения окружности с осями координат.

Найти номер четверти координатной плоскости по заданным координатам - C++
Написать программу нахождения номера четверти N (арабскими цифрами) координатной плоскости, которой принадлежит заданная точка с...

Программа, строящая геометрические фигуры по заданным координатам точек - C++
Доброго времени суток уважаемые форумчане. На днях получил задание "Создать программу строящую геометрические фигуры по заданным...

Вычислить площадь треугольника по координатам трех точек на плоскости - C++
Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами тупоугольного треугольника,вычислить его площадь. Выведите...

Дано n точек на плоскости. Построить их выпуклую оболочку - минимальную выпуклую фигуру, их содержащую - C++
Дано n точек на плоскости. Построить их выпуклую оболочку - минимальную выпуклую фигуру, их содержащую. (Резиновое колечко, натянутое на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newyork7776
349 / 342 / 80
Регистрация: 21.05.2013
Сообщений: 1,311
Завершенные тесты: 1
13.01.2014, 22:46 #2
узнай все стороны и L между сторонами

Добавлено через 1 минуту
узнать через if
Цитата Сообщение от assofpresident Посмотреть сообщение
трапеция
параллелограмм
ромб
квадрат
прямоугольник
0
LeShChEnKo
1 / 1 / 0
Регистрация: 06.10.2013
Сообщений: 17
14.01.2014, 21:34 #3
Я учусь в 11 класе и незнаю свойств четырехугольника с самопересечением, но если без него
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
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Rus");
    int Ax=0, Ay=0, Bx=0, By=1, Cx=0, Cy=0, Dx=0, Dy=0; // здесь координаты точек Х и У соответственно
    double dlAB, dlBC, dlCD, dlDA, dlAC, dlDB; // узнаем длину векторов что бы узнать в дальне  шем фигуру
    dlAB=sqrt(pow(Bx-Ax,2)+pow(By-Ay,2));
    dlBC=sqrt(pow(Cx-Bx,2)+pow(Cy-By,2));
    dlCD=sqrt(pow(Dx-Cx,2)+pow(Dy-Cy,2));
    dlDA=sqrt(pow(Ax-Dx,2)+pow(Ay-Dy,2));
    dlAC=sqrt(pow(Cx-Ax,2)+pow(Cy-Ay,2));
    dlDB=sqrt(pow(Bx-Dx,2)+pow(By-Dy,2));
 
    if ((dlAB)==(dlBC)==(dlCD)==(dlDA)==(dlAC)==(dlDB))//проверяем условия и выводим на экран
     cout<<"Квадрат";
    else if(dlAC!=dlDB)
     cout<<"Ромб";
    else if((dlAC==dlDB)&&(dlAB==dlCD)&&(dlDA!=dlAB))
     cout<<"прямоугольник";
    else if(((Bx-Ax)/(By-Ay)==(Dx-Cx)/(Dy-Cy)) || (Cx-Bx)/(Cy-By)==(Ax-Dx)/(Ay-Dy))
    cout<<"Трапеция";
    else cout<<"выпуклый четырехугольник";
 
}
Программа не уневерсальная и розчитана на толковое использование, без нулевых векторов, накидал по бырику
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2014, 21:34
Привет! Вот еще темы с ответами:

По заданным координатам определить, где находится точка. - C++
Т.к. я полный 0 в С++, прошу помощи у профи) Завтра зачет. По заданным координатам точки определить, где находится точка: 1) внутри...

Определить, является ли треугольник равносторонним (по трем заданным координатам) - C++
является ли треугольник равносторонним по трем заданным координатам ?Написать программу. Помогите пожалуйста)

Определить количество точек на плоскости, попадающих внутрь круга - C++
собственно сабж. прошу помощи в решении. 1)Даны натуральное число k и вещественные массивы Х, У. Определить количество точек на...

Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник) - C++
точка на плоскости задается своими координатами. Создать программу, которая определяет взаимное расположение трех точек на плоскости...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru