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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 61, средняя оценка - 5.00
Kortes89
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 11
#1

создать класс точка на С++ - C++

20.11.2009, 20:47. Просмотров 8088. Ответов 26
Метки нет (Все метки)

люди понимающие С++,помогите пожалуйста решить вот такую задачу,я с такими никогда не сталкивался ((((
"создать класс точка,имеющую координаты.Определить конструкторы,деструктор и функцию печати.Создать public-производный класс(цветная точка,имеющая цвет точки)Определить конструкторы по умолчанию и с разным числом параметров,деструкторы,функцию печати.Определить функции переназначения цвета и координат точки,вывода точки на экран"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2009, 20:47     создать класс точка на С++
Посмотрите здесь:

C++ Создать класс "точка" и производный класс "отрезок"
C++ Создать класс, описывающий точки, определить в каком координатном угле находится точка: найти ошибку
Иерархия геометрических объектов: клас точка->класс квадрат->класс прямоугольник C++
C++ Создать класс «точка»
C++ Создать класс точка
C++ Класс "Точка". Функция - определение в каком координатном угле находится точка
C++ Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
30.10.2012, 12:06     создать класс точка на С++ #21
Все ещо жду ответ на этот вопрос
Цитата Сообщение от Fatallk Посмотреть сообщение
Если мне нужны другие функции:
вычисления расстояния между точками;
добавление координат двух точек;
ввод - вывод на экран;
проверка сходимости двух точек.
Производный класс: пикселей на экране (точки, имеющие цвет).
То, только сделать изменения в этом?
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
class color_point: public point{
public:
    color_point(int _x = 0, int _y = 0, int _color = 0)
        : point(_x, _y), color(_color) {}
 
    void out_point(){
        this->point::out_point();
        std::cout << "color: " << color << std::endl;
    }
 
        void set_param(){
        this->point::set_param();
        std::cout << "color-> "; std::cin >> color; 
    }
 
    void set_color(int _color) { color = _color;}
 
    void draw_point(){
        std::cout << "draw color point\n";
        //.....
    }
private:
    int color;
};
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
04.11.2012, 18:44     создать класс точка на С++ #22
спасибо(((((
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
06.11.2012, 18:49     создать класс точка на С++ #23
Посмотрите код (на билдере запускается и пропадает)
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <iostream>
#include <string>
#include <math.h>
 
using namespace std;
 
 
class Point {
private:
        double xval, yval;
public:
 
 
        Point(double x = 0.0, double y = 0.0) {
                xval = x;
                yval = y;
        }
 
 
        double x() const { return xval; }
        double y() const { return yval; }
 
 
        double dist(const Point & other) const {
                double xd = xval - other.xval;
                double yd = yval - other.yval;
                return sqrt(xd*xd + yd*yd);
        }
 
 
        Point add(Point b) const
        {
                return Point(xval + b.xval, yval + b.yval);
        }
        Point sub(Point b) const
        {
                return Point(xval - b.xval, yval - b.yval);
        }
 
 
        void move(double a, double b)
        {
                xval += a;
                yval += b;
        }
 
 
        void print(ostream &strm) const
        {
                strm << "(" << xval << "," << yval << ")";
        }
};
 
 
void prline(ostream &strm, const Point &x, string op, const Point &y, 
            const Point & z)
{
        x.print(strm);
        cout << " " << op << " ";
        y.print(strm);
        cout << " = ";
        z.print(strm);
        cout << endl;
}
 
 
ostream & operator<<(ostream &strm, const Point & p)
{
        p.print(strm);
        return strm;
}
 
main() 
{
 
        Point a(5.2, -4.8);
        Point b(3.0, 9.0);
        Point c(-3.38);
        Point d;
 
 
        d = b.sub(c);
        prline(cout, b, "-", c, d);
        prline(cout, a, "+", b, a.add(b));
        cout << a << " is " << a.dist(d) << " from " << d << endl;
 
 
        Point fred[5];
        for(int m = 0; m < 5; m++) fred[m] = a;
        double w = 4.5;
        double x = -2.31;
        for(int m = 0; m < 5; m++) {
                fred[m].move(w, x);
                w += 3.4;
                x -= 1.3;
        }
        for(int m = 0; m < 5; m++) {
                cout << fred[m] << endl;
        }
}
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.11.2012, 18:34     создать класс точка на С++ #24
Fatallk, Окно появляется на доли секунды и исчезает
Croessmah
11.11.2012, 18:52
  #25

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
Fatallk, Создаю исполняемый файл, запускаю, окно появляется на доли секунды и изчезает
Ужас... задача с классами, а как "тормознуть" консоль не знаем...

AND9ua
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 3
28.11.2013, 21:36     создать класс точка на С++ #26
Цитата Сообщение от ISergey Посмотреть сообщение
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
#include <iostream>
 
 
class point{
public:
    point(int _x = 0, int _y = 0)
        : x(_x), y(_y) {}
    virtual ~point() {}
 
    virtual void out_point(){
        std::cout << "x: " << x << std::endl
            << "y: " << y << std::endl;
    }
 
    virtual void set_param(){
        std::cout << "x-> "; std::cin >> x;
        std::cout << "y-> "; std::cin >> y;
    }
 
    virtual void set_x(int _x) { x = _x;}
    virtual void set_y(int _y) { y = _y;}
 
    virtual void draw_point(){
        std::cout << "draw point\n";
    }
private:
    int x;
    int y;
};
 
class color_point: public point{
public:
    color_point(int _x = 0, int _y = 0, int _color = 0)
        : point(_x, _y), color(_color) {}
 
    void out_point(){
        this->point::out_point();
        std::cout << "color: " << color << std::endl;
    }
 
        void set_param(){
        this->point::set_param();
        std::cout << "color-> "; std::cin >> color; 
    }
 
    void set_color(int _color) { color = _color;}
 
    void draw_point(){
        std::cout << "draw color point\n";
        //.....
    }
private:
    int color;
};
 
 
void draw_all (point& rhs){
    rhs.draw_point();
}
int main(){
 
 
    point arr[10];
    color_point arr_c[10];
 
    //.....
 
 
    for(int i = 0; i < 10; ++i){
        draw_all(arr[i]);
        draw_all(arr_c[i]);
    }
    return 0;
}

Что такое /......
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 12:25     создать класс точка на С++
Еще ссылки по теме:

C++ Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ...
Создать класс "Точка" в декартовой системе координат C++
Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия) C++
C++ Создать класс “точка” (Point)
Создать класс Point и производный класс ColoredPoint (цветная точка) C++

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
03.12.2013, 12:25     создать класс точка на С++ #27
Цитата Сообщение от AND9ua Посмотреть сообщение
Что такое /......
Очевидно, действия, которые вы должны описать самостоятельно.
Yandex
Объявления
03.12.2013, 12:25     создать класс точка на С++
Ответ Создать тему
Опции темы

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