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

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

Войти
Регистрация
Восстановить пароль
 
LeXeR93
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 4
#1

Одномерный массив, определить точки являющиеся вершинами равнобедренного треугольника - C++

16.04.2011, 17:07. Просмотров 762. Ответов 0
Метки нет (Все метки)

Народ, Помогите пожалуйста!!!
В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, у1, х2, у2, x3, y3 и т.д.
Определить номера точек, которые могут являться вершинами равнобедренного треугольника.

можт кто хоть алгоритм подскажет, как я понимаю нужно проверить на равенство двух сторон, и если эти стороны равны вывести номера точек..

нашел на форуме такую прогу, но только под Паскаль может кто-нибудь хотя бы ее под С++ переделает?
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
47
uses crt;
const t=0.00001;
function Dlina(x1,y1,x2,y2:real):real;
begin
Dlina:=sqrt(sqr(x1-x2)+sqr(y1-y2));
end;
function Ravn(x1,y1,x2,y2,x3,y3:real):boolean;
begin
if (abs(Dlina(x1,y1,x2,y2)-Dlina(x1,y1,x3,y3))<t)
or (abs(Dlina(x1,y1,x2,y2)-Dlina(x2,y2,x3,y3))<t)
or (abs(Dlina(x1,y1,x3,y3)-Dlina(x2,y2,x3,y3))<t)
then Ravn:=true else Ravn:=false;
end;
var a:array[1..200] of real;
    n,i,j,k,p:integer;
begin
clrscr;
randomize;
repeat
write('Введите количество точек, не менее 3 n=');
readln(n);
until n>=3;
n:=n*2;
writeln('Массив координат точек:');
for i:=1 to n do
a[i]:=5*random;
write('X=');
for i:=1 to n-1 do
if odd(i) then write(a[i]:4:1);
writeln;
write('Y=');
for i:=2 to n do
if i mod 2=0 then write(a[i]:4:1);
writeln;
writeln('Вершины равнобедренных треугольников:');
p:=0;
for i:=1 to n-5 do
for j:=i+2 to n-3 do
for k:=j+2 to n-1 do
if Ravn(a[i],a[i+1],a[j],a[j+1],a[k],a[k+1])then
 begin
  p:=1;
  writeln(i,',',i+1,'  ',j,',',j+1,'  ',k,',',k+1);
 end;
if p=0 then write('Таких нет!');
readln
end.
Добавлено через 3 часа 10 минут
фух... разобрался сам, если кому нужно - пишите, поделюсь кодом))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 17:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Одномерный массив, определить точки являющиеся вершинами равнобедренного треугольника (C++):

Определить 3 точки, являющиеся вершинами треугольника, для которых разность точек вне е го и внутри является минимальной. - C++
В одномерном массиве с четным количеством элементов(2n) находятся координаты n точек плоскости.Они распологаются в следующем порядке:x1...

Определить, являются ли заданные точки вершинами треугольника - C++
Вводятся координаты трех точек на плоскости. Определить, является ли данные точки вершинами треугольника. Если да, то найти уравнение...

Определить, являются ли заданные точки вершинами треугольника - C++
Задание: Вводятся координаты трех точек на плоскости. Определить, являются ли данные точки вершинами треугольника. Если да, то найти...

Определить, могут ли три точки быть вершинами треугольника - C++
Всем привет!Помогите решить задачи завтра нужно сдать.Составить алгоритм по блокам,в письменном виде.Если не сложно фотки киньте с...

Определить, могут ли три точки с координатами являться вершинами треугольника - C++
Здравствуйте. Помогите написать алгоритм и блок схему к работе. Определить, могут ли три точки с координатами (x1, y1), (x2, y2), (x3,...

Найти все точки, являющиеся вершинами выпуклого многоугольника - C++
Дано: множество координат точек на плоскости  (х1, у1), (х2, у2), ..., (хn, уn)  - пары целых чисел. Составить алгоритм и написать...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2011, 17:07
Привет! Вот еще темы с ответами:

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

Являются ли точки вершинами треугольника - C++
Помогите пожалуйста решить задачу в С++ с помощью функции =) На входе заданы координаты трех точек. Напишите программу, которая...

Являются ли точки вершинами прямоугольного треугольника - C++
Здравствуйте. Такая вот задача, даны три точки на плоскости. Нужно проверить являются ли они вершинами прямоугольного треугольника. Я...

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


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

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

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