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

Класс квадрат - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура WORKER http://www.cyberforum.ru/cpp-beginners/thread396182.html
Доброй ночи всем, вот нашел программу на форуме, дописал сортировку но она что то ругается... подскажите на что именно? #include <iostream> using namespace std; struct WORKER { char surname; // фамилия char initials; // инициалы char post; // должность int date; // год рождения };
C++ Симметричная матрица Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали. Тоесть должна вийти матрица вида: 1 3 0 3 2 6 0 6 5 Помогите, пожалуйста.... http://www.cyberforum.ru/cpp-beginners/thread396180.html
Список задачек C++
Форумчане, нужна ваша помощь в Visual C++ 6.0, надо сдавать КР на учебе, а я ещё только 10-15% задач сделал. Ниже вывесил список, помогите кто чем может... :sorry: 1. Ввести одномерный статический массив из k чисел. Определить, упорядочены ли элементы массива по убыванию. Вывести на экран исодные данные и полученный результат. 2. Ввести одномерный статический массив из k чисел....
C++ разреженные матрицы
может у кого то есть готовая реализация кода на с++ по конвертации разреженной матрицы из нормального вида в формат RR(C)0 ? была бы очень признательна. Добавлено через 29 минут чтобы было понятнее вот хорошенькая ссылка на инфу http://alglib.sources.ru/articles/zeromatr.php
C++ Контруктор по умолчанию http://www.cyberforum.ru/cpp-beginners/thread396165.html
В учебнике (Дейтла, Как программировать на C++, параграф 3.7 стр. 162) сказано следующее: Класс получает конструктор по умолчанию в двух случаях: Первый случай вроде понятен 2. Программист явным образом определяет конструктор, не принимающий аргументов. Такой конструктор будет производить инициализацию, специфицированную программистом, и вызовет конструктор по умолчанию для каждого...
C++ Ошибка при перегрузке операторов #include <stdio.h> #include <conio.h> class fraction { public: int numerator; int denominator; fraction(); fraction(int i){ подробнее

Показать сообщение отдельно
revaldo666
9 / 9 / 1
Регистрация: 18.07.2010
Сообщений: 180
01.12.2011, 03:24     Класс квадрат
Всем добрый вечер.
В общем у меня имеется 2 класса.
Класс точки который рисует точку в консоли по переданным в метод координатам, и класс квадрат который должен используя класс точки нарисовать в консоли 2 точки ( также по переданным координатам) ну и соединить их к примеру линиями, чтоб получился квадрат.
Вывести 2 точки труда не составило, а вот с соединением прошу помощи.
Код функции для рисования квадрата
C++
1
2
3
4
5
6
7
8
void CSquare::Draw(int x1,int y1,int x2,int y2)
{   
    CPlane dot[2]; //создаём массив объектов класса точка
    dot[0].setAll(x1,y1); //координаты первой точки
    dot[0].show(); //вывод первой точки
    dot[1].setAll(x2,y2); //координаты 2-й точки
    dot[1].show(); //вывод второй точки
}
Если кто-то не понял смысл задания, спрашивайте расскажу подробнее.
Заранее благодарен

Добавлено через 2 часа 23 минуты
Вроде бы как сделал...но не так как хотелось бы...
вот что у меня получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void CSquare::Draw(int left, int top, int right, int bottom)
{   
    int j;
   char temp[80];
   int width = right - left + 1;
 
   for(j=0; j<width; j++)   
      
       temp[j] = '.';   
       temp[j] = 0;                    
 
   for(int y=top; y<=bottom; y++)  
      {
      set_cursor_pos(left, y);
      cout<<temp;
      }
    
}
А хотелось чтоб был использован родительский класс точка для рисовки...но никак не выходит...
вот методы класса точка


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class CPlane
{
protected:
    int x;
    int y;
    char dot;
    int color;
public:
    CPlane(void);
    void set_cursor_pos(int x, int y);
    void show();
    void setcolor(int col);
    void setX(int x);
    void setY(int y);
    void setAll(int x,int y);
    void setDot(char d);
    int getX();
    int getY();
    char getDot();
    ~CPlane(void);
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru