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

Треугольник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача по нахождению ошибок в коде(язык с) http://www.cyberforum.ru/cpp-beginners/thread243473.html
Есть код: #include <iostream> using namespace std; int main() { int i; int n = 20;
C++ программа С, напишите прогу пжл Написать программу, которая позволяет выполнять операции создания каталога, изменения временного каталога, удаление файла и директории (рекурсивно). Прошу решите задачу http://www.cyberforum.ru/cpp-beginners/thread243465.html
C++ Написать функцию, которая вставляет после каждого пробела запятую
Всем доброе время суток. Я програмирую на языки С++ поэтому задачка непосредственно на этом языке. Я учусь на первом курсе, поэтому еще новичек в програмировании, так что сильно не ругайте. Если...
Функция на показ матрици... C++
Здравствуйте уважаемые форумчане ... Подскажите пожалуйста почему функция ShowMatrix первый раз вызывается всё нормально работает а второй раз при вызове пишется Segmentation failure... Сообственно...
C++ Действия с числами http://www.cyberforum.ru/cpp-beginners/thread243410.html
Нужно написать код на С++, к следующему: 1) посчитать сколько четных цифр у десятичного целого числа 2) упорядочены ли числа по возрастанию 3) найти минимальную цифру восьмиричного или...
C++ Определить номер столбца с наибольшей характеристикой набросал код, о н выдаёт неверный результат. помогите найти в чём ошибка. Характеристикой столбца матрицы назовем произведение элементов с четными номерами строк. Определить номер столбца с... подробнее

Показать сообщение отдельно
Wastyp
0 / 0 / 0
Регистрация: 09.02.2010
Сообщений: 16

Треугольник - C++

15.02.2011, 22:29. Просмотров 303. Ответов 0
Метки (Все метки)

Здравствуйте! Не получается нарисовать треугольник (из раздела объектно-ориентированного программирования). В чем ошибка-не могу понять. Помогите,пожалуйства, решить эту задачу.
Вот код программы:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <graphics.h>
#include <dos.h>
class gr_init
{
public:
gr_init(int driver = 0)
{
*gd = driver;
initgraph(gd, gm, "");
if(graphresult() != 0) {printf("Error!"); abort();}
}
~gr_init()
{
closegraph();
}
private:
int *gd, *gm;
};

class gr_obj
{
public:
gr_obj(int col = 7)
{_color = col;}
virtual void draw() = 0;
int color()
{
return _color;
}
public:
void show()
{
setcolor(color()); draw();
}
void hide()
{
cback = getcolor(); setcolor(getbkcolor()); draw(); setcolor(color());
}
private:
int _color, cback;
};

class point: public gr_obj
{
public:
point(int xp = 0, int yp = 0, int col = 7): gr_obj(col)
{setpx(xp); setpy(yp); show();}
~point()
{
hide();
}
void draw()
{
putpixel(x, y, color());
}
int getpx()
{
return x;
}
void setpx(int px)
{
x = px;
}
int getpy()
{
return y;
}
void setpy(int py)
{
y = py;
}
private:
int x, y;
};
class pryam: public point
{
public:
pryam(int xc = 0, int yc = 0, int line=0, int col = 7): point(xc, yc, col)
{l=line; show(); }
~pryam()
{
hide();
}
void draw()
{
line(getpx(),getpy(),getpx1(), getpy1());
}
int getpx1()
{
return x1;
}
void setpx1(int px)
{
x1 = px;
}
int getpy1()
{
return y1;
}
void setpy1(int py)
{
y1 = py;
}

private:
int x1, y1, line;
};

void main()
{
gr_init gr(0);
line pr(100, 100, 300, 100);
line (300, 100, 200, 300);
line (00, 300, 100, 100);

getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru