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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
maikl_1990
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 14
#1

расчет площади треугольника - C++

03.11.2011, 16:08. Просмотров 1258. Ответов 5
Метки нет (Все метки)

Всем доброго времени суток!
прошу помочь с заданием:

Создать класс Triangle.
Защищенные элементы класса - координаты трех точек: x1,y1; x2,y2; x3,y3 вещественного типа.
Обеспечить следующие функции класса:
  • конструктор по умолчанию, в котором объект класса инициализируется след. значениями: x1=y1=0.0; x2=y2=1.0; x3=1.0; y3=0.0 .
  • конструктор с параметрами, которые инициализируют координаты вершин заданными значениями.
  • перегрузить операцию вывода на экран информации об объекте класса Triangle как координаты его вершин.
  • функция для расчета длины стороны треугольника.
  • функция для расчета периметра треугольника.
  • функция для расчета площади треугольника.

Создать программу для тестирования класса Triangle.

заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2011, 16:08     расчет площади треугольника
Посмотрите здесь:

C++ Подсчет площади и перимитра треугольника в языке С
C++ Вычисление площади равностороннего треугольника
Ошибка в подсчете площади треугольника C++
Определить находится ли точка в площади треугольника C++
Нахождение площади через координаты треугольника C++
C++ Анализ треугольника и вычисление его площади
C++ Задача о площади треугольника
Вычисление площади треугольника по координатам x,y C++
C++ Расчет площади, длины, диаметра окружности
Функция вычисления площади треугольника C++
C++ Расчет площади под кривой

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
maikl_1990
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 14
06.11.2011, 12:34  [ТС]     расчет площади треугольника #2
знающие люди, помогите, пожалуйста!!!
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.11.2011, 12:48     расчет площади треугольника #3
Конкретно, что не получается? Реализовать класс? Перегрузить операторы? Вычислить площадь?
maikl_1990
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 14
06.11.2011, 13:00  [ТС]     расчет площади треугольника #4
конкретно я полный 0, ничего не получается, понятия не имею даже как начать
diagon
Higher
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
06.11.2011, 13:03     расчет площади треугольника #5
Сделал настолько хорошо, насколько я знаю ООП в с++ и геометрию... А я не знаю ни того ни другого =\ Так что лучше проверьте.
Также недопонял задание.
Цитата Сообщение от maikl_1990 Посмотреть сообщение
функция для расчета длины стороны треугольника.
Какой стороны? Их как бы 3. В общем сделал в виде статического метода, принимающего координаты точек.
Остальное в виде обычных методов.
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <cmath>
 
class Triangle
{
    double x1, y1, x2, y2, x3, y3;
 
public:
    
    Triangle();
    explicit Triangle( double, double, double, double, double, double );
    double square() const;
    double perimeter() const;
    static double length ( double, double, double, double );
    friend std::ostream& operator << ( std::ostream&, const Triangle& );
};
 
int main()
{
    Triangle t;
    std::cout << "Triangle has coordination: " << t << std::endl;
    std::cout << "It\'s square: " << t.square() << std::endl;
    std::cout << "It\'s perimeter: " << t.perimeter() << std::endl;
}
 
Triangle::Triangle()
{
    x1 = y1 = 0.;
    x2 = y2 = 1.; 
    x3 = 1.;
    y3 = 0.;
}
 
Triangle::Triangle( double _x1, double _y1, double _x2, double _y2, double _x3, double _y3 )
{
    x1 = _x1;
    y1 = _y1;
    x2 = _x2;
    y2 = _y2;
    x3 = _x3;
    y3 = _y3;
}
 
double Triangle::length( double x1, double y1, double x2, double y2 )
{
    return sqrt( (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2) );
}
 
double Triangle::perimeter() const 
{
    return length(x1, y1, x2, y2) + length(x1, y1, x3, y3) + length(x2, y2, x3, y3);
}
 
double Triangle::square() const
{
    return fabs( x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2) ) / 2.;
}
 
std::ostream& operator << ( std::ostream& stream, const Triangle& t )
{
    stream << '(' << t.x1 << ';' << t.y1 << "), "
           << '(' << t.x2 << ';' << t.y2 << "), "
           << '(' << t.x3 << ';' << t.y3 << ')' ;
    return stream;
}
maikl_1990
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 14
06.11.2011, 13:21  [ТС]     расчет площади треугольника #6
diagon, спасибо Вам огромное, будем тестить)
Yandex
Объявления
06.11.2011, 13:21     расчет площади треугольника
Ответ Создать тему
Опции темы

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