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

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

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

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

25.02.2011, 10:45. Просмотров 629. Ответов 2
Метки нет (Все метки)

множество точек на плоскости назовем регулярным, если вместе с каждой парой различных точек оно содержит еще одну, третью, вершину правильного (равностороннего) треугольника с вершинами в этих точках.
определить, регулярно ли заданное множество точек.
Задачу нужно решать через массив, я решила просто:
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++):

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник - C++
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - равносторонний треугольник (·...

Равносторонний треугольник - C++
подскажите ход решения задачи на равносторонний треугольник из звездочек в С++ Давайте осмысленные названия темам

Равносторонний Треугольник - C++
Длина стороны равностороннего треугольника дано. Вычислить площадь треугольника, радиусов вписанных и описанных окружностей. Формат...

Определить равносторонний ли треугольник - C++
Добрый день! Есть задача: по введенным сторонам определить равносторонний ли треугольник. я решил ее так: // Triangle.cpp:...

Не определяется равносторонний треугольник по заданным координатам - 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, то он будет выдавать ответ целым и будет больше вероятности, что треугольник будет правильным. так?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2011, 14:20
Привет! Вот еще темы с ответами:

Объект «равносторонний треугольник, заданный длинами сторон» - C++
ПОМОГИТЕ РЕШИТЬ - Объект «равносторонний треугольник, заданный длинами сторон». Предусмотреть возможность операции присваивания,...

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

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

Проверить истинность высказывания: "Треугольник со сторонами a, b, c - равносторонний" - C++
Дано цілі числа a, b, c, які є сторонами деякого трикутника. Перевірити істинність висловлювання: «Трикутник зі сторонами a, b, c...


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

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

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