0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 35
1
VS 2010

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

17.02.2016, 15:22. Показов 566. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
квадрат, прямоугольник, параллелограмм, трапеция или ромб. Необходимо написать консольное приложение

Добавлено через 1 минуту
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
uses crt;
const t=0.0001;
function Dlina(x1,y1,x2,y2:integer):real;
begin
Dlina:=sqrt(sqr(x1-x2)+sqr(y1-y2));
end;
function IsParl(x1,y1,x2,y2,x3,y3,x4,y4:integer):boolean;
begin
IsParl:=(y2-y1)*(x4-x3)=(y4-y3)*(x2-x1);
end;
var x1,y1,x2,y2,x3,y3,x4,y4:integer;
    ab,bc,cd,da,ac,bd:real;
begin
clrscr;
writeln('Введите последовательно координаты 4х точек:');
write('A:  ');readln(x1,y1);
write('B:  ');readln(x2,y2);
write('C:  ');readln(x3,y3);
write('D:  ');readln(x4,y4);
ab:=Dlina(x1,y1,x2,y2);
bc:=Dlina(x2,y2,x3,y3);
cd:=Dlina(x3,y3,x4,y4);
da:=Dlina(x4,y4,x1,y1);
ac:=Dlina(x1,y1,x3,y3);
bd:=Dlina(x2,y2,x4,y4);
{обе пары не параллельны}
if not IsParl(x1,y1,x2,y2,x3,y3,x4,y4)and not IsParl(x2,y2,x3,y3,x1,y1,x4,y4)
   then write('Произвольный четырехугольник')
{одна пара параллельна, вторая нет}
else if (IsParl(x1,y1,x2,y2,x3,y3,x4,y4)and not IsParl(x2,y2,x3,y3,x1,y1,x4,y4))
     or (not IsParl(x1,y1,x2,y2,x3,y3,x4,y4) and IsParl(x2,y2,x3,y3,x1,y1,x4,y4))
   then write('Трапеция')
{обе пары параллельны}
else if IsParl(x1,y1,x2,y2,x3,y3,x4,y4)and IsParl(x2,y2,x3,y3,x1,y1,x4,y4) then
 begin
  {стороны не равны и диагонали не равны}
  if ((abs(ab-bc)>t)and(abs(ac-bd)>t)) then write('Параллелограмм')
  {стороны не равны, а диагонали равны}
  else if ((abs(ab-bc)>t)and(abs(ac-bd)<t)) then write('Прямоугольник')
  {стороны равны, а диагонали не равны}
  else if ((abs(ab-bc)<t)and(abs(ac-bd)>t)) then write('Ромб')
  {стороны равны и диагонали равны}
  else if ((abs(ab-bc)<t)and(abs(ac-bd)<t)) then write('Квадрат');
 end;
readln
end.
Вот что-то похожее на паскале
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2016, 15:22
Ответы с готовыми решениями:

Определить, какой из треугольников, построенных по заданным вершинам, имеет наибольшую площадь
Сегодня в институте дали задание по дисциплине &quot;Информатика и программирование&quot; но к нашему же...

Нарисовать фигуру по вершинам
Добрый вечер, форумчане! Есть массив вершин public struct GLvert { public...

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

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

1
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
18.02.2016, 23:08 2
Цитата Сообщение от telepat Посмотреть сообщение
Необходимо написать консольное приложение
Пирдон, на языке каком? Как определитесь с языком, рекомендую вам отписать в соответствующий раздел форума.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2016, 23:08
Помогаю со студенческими работами здесь

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

Построить ломаную по заданным вершинам
Помогите решить несколько задач по Си: 1.Дан файл f, компоненты которого являются целыми...

Вычисление объема тетраэдра по заданным вершинам
Вычислить объем тетраэдра по заданным вершинам (координаты на Ваше усмотрение). Заранее спасибо.

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru