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

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

Войти
Регистрация
Восстановить пароль
 
Zigfrid
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 324
Завершенные тесты: 1
#1

Реализовать функцию, вычисляющую периметр треугольника - C++

08.06.2016, 18:31. Просмотров 1169. Ответов 11
Метки нет (Все метки)

Всем здарова!

Есть такая задача, нужно спроектировать класс треугольник, так, чтобы у обхекта класса "треугольник" аргументом было три объекта класса точка.

нужно реализовать функцию, которая бы считала у треугольника периметр.
Как это сделать, где описывать функцию обсчета периметра?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2016, 18:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать функцию, вычисляющую периметр треугольника (C++):

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

Реализовать функцию, находящую периметр равнобедренного треугольника по его основанию и высоте - C++
Задание:1 Написать функцию своего варианта задания. В функции использовать передачу параметров по ссылке. Продемонстрировать работу...

Реализовать функцию, находящую периметр равнобедренного треугольника по его основанию и высоте - C++
Напишите функцию TriangleP(a, h), находящую периметр равнобедренного треугольника по его основанию a и высоте h, проведенной к основанию ...

Описать процедуру, вычисляющую периметр и площадь равностороннего треугольника - C++
Описать процедуру TrianglePS(a, P, S), вычисляющую по стороне a равностороннего треугольника его периметр P и площадь S (a – входной, P и S...

Написать программу, вычисляющую периметр треугольника, заданного координатами вершин. - C++
Разработать функцию, вычисляющую длину стороны по координатам двух точек. Написать программу, вычисляющую периметр треугольника, заданного...

Описать процедуру TrianglePS, вычисляющую по стороне равностороннего треугольника его периметр, площадь и квадрат - C++
Помогите пожалуйста ошибку найти , ничего не понимаю как исправить Заранее спасибо Описать процедуру TrianglePS(a,P,S), вычисляющую...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
08.06.2016, 21:28 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//...
struct Point2D
{
   //...
   double x;
   double y;
};
 
 
class Triangle
{
public:
   Triangle(Point2D v1 = Point2D(), Point2D v2 = Point2D(), Point2D v3 = Point2D());
   double getPerimeter() const;
   //...
private:
   Point2D vertexes[3];
   //...
};
 
//...
0
Zigfrid
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 324
Завершенные тесты: 1
08.06.2016, 21:39  [ТС] #3
C++ (Qt)
1
double getPerimeter() const;
А вот тут то как?

и можно ли именно два класса, а не класс и структуру?
0
Kirmanz
11 / 11 / 5
Регистрация: 04.11.2015
Сообщений: 28
Завершенные тесты: 2
08.06.2016, 21:42 #4
класс отличается от структуры тем, что у класса по умолчанию поля и методы private, а у структуры - public
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
08.06.2016, 21:44 #5
Цитата Сообщение от Zigfrid Посмотреть сообщение
и можно ли именно два класса, а не класс и структуру?
Запросто!
C++
1
2
3
4
5
6
7
8
class Point2D
{
public:
   //...
   double x;
   double y;
   //...
};
Цитата Сообщение от Zigfrid Посмотреть сообщение
А вот тут то как?
Не знаете что такое периметр?
Вон у вас есть три вершины.
Определяете расстояния между ними и складываете.
0
Zigfrid
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 324
Завершенные тесты: 1
08.06.2016, 21:44  [ТС] #6
C++ (Qt)
1
double getPerimeter() const;
А как реализовать вот этот метод?
0
Kirmanz
11 / 11 / 5
Регистрация: 04.11.2015
Сообщений: 28
Завершенные тесты: 2
08.06.2016, 21:44 #7
C++
1
2
3
4
double Triangle::getPerimeter() const 
{
...
}
0
Zigfrid
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 324
Завершенные тесты: 1
08.06.2016, 21:45  [ТС] #8
Цитата Сообщение от Croessmah Посмотреть сообщение
Вон у вас есть три вершины.
Определяете расстояния между ними и складываете.
это понятно, но область видимости точек ведь не входит в класс треугольника?
0
Kirmanz
11 / 11 / 5
Регистрация: 04.11.2015
Сообщений: 28
Завершенные тесты: 2
08.06.2016, 21:47 #9
сделайте get и set функции для точек и будет ок
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
08.06.2016, 21:49 #10
Цитата Сообщение от Zigfrid Посмотреть сообщение
это понятно, но область видимости точек ведь не входит в класс треугольника?
А на что я в приват засунул
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
Point2D vertexes[3];
???
Правильно! Чтобы сохранить точки, которыми треугольник задан.
0
Zigfrid
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 324
Завершенные тесты: 1
08.06.2016, 21:52  [ТС] #11
C++ (Qt)
1
Point2D vertexes[3];
А можно Вас попросить разъяснить, вот эту строчку?
vertexes входит в стандартную библиотеку?

Добавлено через 53 секунды
Цитата Сообщение от Kirmanz Посмотреть сообщение
сделайте get и set функции для точек и будет ок
для всех трех? И как это будет выглядеть? в классе треугольника вызывать три функции для получения значения точек?
0
Kirmanz
11 / 11 / 5
Регистрация: 04.11.2015
Сообщений: 28
Завершенные тесты: 2
08.06.2016, 23:04 #12
C++
1
2
3
4
5
6
7
8
9
10
11
class Point2D
{
public:
   int getX() const { return x; }
   void setX(int _x) { x =_x; }
   int getY() const { return y; }
   void setY(int _y) { y =_y; }
private:
   double x;
   double y;
};
а чтобы оперировать точками пользуйтесь getter'ами.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2016, 23:04
Привет! Вот еще темы с ответами:

Написать функцию вычисляющую периметр и площадь прямоугольника - C++
#include <iostream> #include <cstdlib> #include <cmath> void RectPS(float x1, float x2, float x3, float x4) { float...

Описать функцию, вычисляющую периметр и площадь заданного прямоугольника - C++
Описать функцию RectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат,...

Найти периметр треугольника через функцию - C++
Ребят, сижу на зачете, помогите пожалуйста! :) Найти периметр треугольника, заданного координатами своих вершин. Определить функцию...

Написать функцию, которая вычисляет периметр треугольника - C++
Здравствуйте,имеется такая задача: Написать функцию, которая вычисляет периметр треугольника по трем сторонам. И вот такая программа...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.06.2016, 23:04
Ответ Создать тему
Опции темы

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