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

массив. равносторонний треугольник - C++

Восстановить пароль Регистрация
 
Blin4eg
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 7
25.02.2011, 10:45     массив. равносторонний треугольник #1
множество точек на плоскости назовем регулярным, если вместе с каждой парой различных точек оно содержит еще одну, третью, вершину правильного (равностороннего) треугольника с вершинами в этих точках.
определить, регулярно ли заданное множество точек.
Задачу нужно решать через массив, я решила просто:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
# include <math.h>
int main ()
{
float x1, x2, x3, y1, y2, y3, AB, BC, CA;
cout <<"введи x1"; cin >> x1;
cout <<"введи x2"; cin >> x2;
cout <<"введи x3"; cin >> x3;
cout <<"введи y1"; cin >> y1;
cout <<"введи y2"; cin >> y2;
cout <<"введи y3"; cin >> y3;
// ищу стороны треугольника
AB=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
BC=sqrt(pow(x3-x2,2)+pow(y3-y2,2));
CA=sqrt(pow(x1-x1,2)+pow(y1-y3,2));
//сравниваю стороны треугольника
if (AB==BC==CA)
cout<<"треугольник правильный (равносторонний)";
else 
cout<<"треугольник не правильный";
}
но мне нужно через массив.
как это сделать, я не знаю, помогите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2011, 10:45     массив. равносторонний треугольник
Посмотрите здесь:

Треугольник C++
Нарисовать наибольший равносторонний треугольник, который поместится в области вывода C++
C++ Равносторонний треугольник
C++ Не определяется равносторонний треугольник по заданным координатам
Треугольник C++
C++ Классы (вывести на экран информацию о треугольнике: равносторонний, равнобедренный или разносторонний)
Равнобедренный или равносторонний треуголник C++
Равносторонний Треугольник C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
25.02.2011, 11:40     массив. равносторонний треугольник #2
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
#include <iostream>
#include <math.h>
using namespace std;
 
int main ()
{
setlocale(LC_ALL,"");
float points [3][2];
float sides[3];
int i,j;
for(i=0;i<3;i++)
{
    cout <<"введи x"<<i+1<<": ";
    cin >> points[i][0];
    cout <<"введи у"<<i+1<<": ";
    cin >> points[i][1];
}
 
// ищу стороны треугольника
for(i=0;i<2;i++)
    for(j=i+1;j<3;j++)
        sides[i]=sqrt(pow(points[i][0]-points[j][0],2)+pow(points[i][1]-points[j][1],2));
//сравниваю стороны треугольника
if (sides[0]==sides[1]==sides[2])
    cout<<"треугольник правильный (равносторонний)";
else 
    cout<<"треугольник неправильный";
return 0;
}
Замечу, что вряд ли вам удастся получить правильный треугольник в рамках этой задачи из-за сравнения для float. Тем не менее, задача решена.
Blin4eg
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 7
25.02.2011, 14:20  [ТС]     массив. равносторонний треугольник #3
а, понятно. если делить два числа int, то он будет выдавать ответ целым и будет больше вероятности, что треугольник будет правильным. так?
Yandex
Объявления
25.02.2011, 14:20     массив. равносторонний треугольник
Ответ Создать тему
Опции темы

Текущее время: 10:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru