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

Создание класса - C++

Восстановить пароль Регистрация
 
alexivcom
0 / 0 / 0
Регистрация: 27.06.2010
Сообщений: 16
19.12.2010, 23:43     Создание класса #1
Кто знает как реализовать эту прогу с помощью класса?

Треугольник x1, y1, x2, y2, x3, y3

· печать (координат вершин)
· площадь
· определение типа треугольника

· по умолчанию (0,0,0,1,1,0)
· с параметрами (x1,y1,x2,y2,x3,y3) – с
проверкой на то, что такой
треугольник можно построить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 23:43     Создание класса
Посмотрите здесь:

создание класса C++
Возможно ли создание объекта шаблонного класса в функции этого класса? C++
Создание экземпляр класса из другого класса C++
Явное создание экземпляра класса и явная специализация шаблона класса C++
C++ Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами
Создание статической функции класса, которая принимает экземпляр этого же класса как объект C++
C++ Создание экземпляра класса до определения класса
Построение описания класса, создание и уничтожение объектов этого класса C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
20.12.2010, 01:04     Создание класса #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
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <math.h>
#include <stdlib.h>
 
using namespace std;
 
namespace triangle
{
    class triangle
    {
        int x1, x2, x3, y1, y2, y3;
 
        double Side(const int& xx1, const int& yy1,
            const int& xx2, const int& yy2)
        {
            return sqrt(pow((double)abs(xx1 - xx2), 2) + pow((double)abs(yy1 - yy2), 2));
        }
 
        bool isCorrect(void)
        {
            double side1 = Side(x1, y1, x2, y2);
            double side2 = Side(x1, y1, x3, y3);
            double side3 = Side(x2, y2, x3, y3);
            if (side1 + side2 <= side3 || side1 + side3 <= side2 || side2 + side3 <= side1)
                return false;
            else
                return true;
        }
 
    public:
 
        triangle(const int& xx1 = 0, const int& yy1 = 0,
            const int& xx2 = 0, const int& yy2 = 1,
            const int& xx3 = 1, const int& yy3 = 0)
        {
            x1 = xx1;
            x2 = xx2;
            x3 = xx3;
            y1 = yy1;
            y2 = yy2;
            y3 = yy3;
            if (!isCorrect())
                throw "Uncorrect coordinate\n";
        }
 
        void Print()
        {
            cout << "x1 = " << x1 << "; y1 = " << y1 << endl;
            cout << "x2 = " << x2 << "; y2 = " << y2 << endl;
            cout << "x3 = " << x3 << "; y3 = " << y3 << endl;
        }
 
        double Square(void)
        {
            double side1 = Side(x1, y1, x2, y2);
            double side2 = Side(x1, y1, x3, y3);
            double side3 = Side(x2, y2, x3, y3);
            double p = (side1 + side2 + side3) / 2;
            return sqrt(p * (p - side1) * (p - side3) * (p - side2));
        }
    };
}
 
int main()
{
    try
    {
        triangle::triangle T(5, 5, 0, 5, 0, 0);
        T.Print();
        cout << "Square = " << T.Square() << endl;
    }
    catch(const char* str)
    {
        cout << str << endl;
    }
    system("Pause");
 
    return EXIT_SUCCESS;
}
Yandex
Объявления
20.12.2010, 01:04     Создание класса
Ответ Создать тему
Опции темы

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