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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как прописать алгоритм... http://www.cyberforum.ru/cpp-beginners/thread277449.html
на С++...для перевода из 16 в 10 систему счисления? там прописывать АBCDEF нужно? вот у меня есть листинг польской записи, и вот к ней нужно добавить алгоритм перевода из 16 в 10... принцип работы калькулятора таковой - вводишь выражение, например А3+В5*2/3 и прога вычисляет, а результат в десятичной системе... помогите #include <iostream> #include <string.h> #include <math.h> #include...
C++ алгоритм есть колода 36 карт, берут по 3 карты, если 2 последние одного цвета- их выкидывают, и так до конца колоды, проход делают 3 раза, реализовать массивом Вот собственно задание- я часа 2 мучаюсь, не выходит, если кто знает помогите.... http://www.cyberforum.ru/cpp-beginners/thread277447.html
C++ Вычислить сумму и разность массивов одного размера
Вычислить сумму и разность массивов одного размера что т не пойму? это как задать два массива одного размера , любого и еще два один из них сумма другой разность или как?
C++ Наследование!За что мне всё это!?
Доброго времени суток уважаемые форум_чане! Занимаясь по Лафоре столкнулся с такой проблемой Вот частный случай! Задача 8 9 глава: ".... Используя наследование добавьте такую возможность в класс " s2.left(s1,n)// в строчку s2 помещаются n самых левых символов строки s1 s2.mid(s1,s,n)// в строчку s2 помещаются n символов из строки s1 начиная с символа номер s s2.right(s1,n)//в строку s2 ...
C++ Односвязный список http://www.cyberforum.ru/cpp-beginners/thread277439.html
Помогите пожалуйста написать функцию поиска числа заданного пользователем в односвязном списке
C++ ЕГЭ Информатика С4 Задача: После единых выпускных экзаменов по информатике в район пришла информация о том, какой ученик, какой школы сколько баллов набрал. В районе считается подозрительной ситуация, когда в школе более двух учащихся набирают одинаковый наибольший балл по школе. Районный методист решила выяснить номера этих школ. Программа должна вывести номера этих школ, в любом порядке. Если аткая... подробнее

Показать сообщение отдельно
LeXeR93
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 4

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

16.04.2011, 17:07. Просмотров 717. Ответов 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 минут
фух... разобрался сам, если кому нужно - пишите, поделюсь кодом))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru