Class poligon // Заголовок класса, сдвиг на 2 позиции
{ float xc,yc,r; // Фигурная скобка имеет глобальный // статус
int n, alfa, col;
Public: // Атрибут доступа пишем в отдельной строке
poligon();
void draw();
void rotate(int delta);
}; // Скобка имеет глобальный статус!
Void poligon::draw() // Заголовок функции пишем с // 3 позиции
{ int i;
float dalf,alf,al;
float x,y,rb,rb1;
rb= 0.2*r; rb1=0.8*rb;
dalf=2*pi/n; alf=alfa*pi/180;
setcolor(col);
for (i=0;i<n;i++)
{ al=alf+i*dalf; // Тело цикла является // вложенным блоком
x=xc+r*cos(al); y=yc+r*sin(al);
rline(xc,yc,x,y); rball(x,y,rb); rball(x,y,rb1);
}
}
Void main() // Функция main такая же, как и другие
{ PathBGI="C:\\BC31\\BGI";
poligon P,R;
ropen();
wind.scale(-2,-1.5,2,1.5);
do { P.rotate( 1); R.rotate(-1); delay(5); }
// Скобки короткого блока пишем в одной строке
while(!kbhit());
pause;
rclose();
}
6. Фигурная скобка, которая закрывает блок, записывается точно под скобкой, которая открывает блок. Если блок помещается в одной строке, его можно записать в одной строке вместе с фигурными скобками. Например:
do { P.rotate( 1); R.rotate(-1); delay(5); }
while(!kbhit());
7. Если программа содержит значительное количество функций, запишите в начале программы прототипы всех функций, которые дальше используются, сопровождая их краткими комментариями.
8. Если запись тела функции класса, объединения или структуры превышает одну строку и она не предполагается для компиляции как inline-функция, определение этой функции необходимо записывать вне класса. Объявление класса не должно быть перегружено какими-либо записями, которые можно в классе не писать.
|
|
9. Компоненты класса, объединения или структуры записывайте в таком порядке:
1) компоненты класса;
2) конструкторы;
3) деструктор;
4) функции, которые перегружают операции;
5) другие функции класса.
10. Заголовок и тело класса, объединения или структуры пишем по таким же правилам, как и заголовок или тело функции.
ЛИТЕРАТУРА
1 Подбельский В.В.
Язык С++ : Уч. пос. - М.: Финансы и статистика, 1995.- 560 с.
2. Глушаков С.В., Коваль А.В., Смирнов С.В.
Язык программирования С++: Учебный курс.-
Харьков: "Фолио", М.: АСТ, 2001 г. - 500 с.
4 Скляров В.А.
Язык С++ и объектно-ориентированное программирование.-
Минск: Выш. шк., 1997.- 478 с.
5 Шилд Г.
Программирование на Borland C++ для профессионалов.-
Минск: ООО "Попурри", 1998.- 800 с.
6 А. Пол
Объектно-ориентированное программирование на С++.-
М.: "Невский Диалект" - БИНОМ, 1999.- 462 с.
7 Дерк Луис
Borland C++ 5. Справочник.- М.: Изд. БИНОМ, 1997.- 560 с.
8 Уильям Топп, Уильям Форд
Структуры данных в С++.- М.: Изд. БИНОМ, 1999.- 816 с.
9 Л.И.Турчак
Основы численных методов.- М.: Наука, 1987.- 320 с.
|
|
10 Ю.Н.Тюрин, А.А.Макаров.
Анализ данных на компьютере.- М.: ИНФРА-М, Финансы и стат.,
1995.- 384 с.
11 Основи дискретної математики. Теорія та застосування. Конспект
лекційдля студентів спеціальностей 7.080403, 7.091501, 7.091503
радіоприладобудівного факультету всіх форм навчання.
/ Укл. Пінчук В.П., Засовенко В.Г.- Запоріжжя: ЗДТУ, 2001.-
104 с. (250 пр.)
12 А.А.Зыков.
Основы теории графов.- М.: Наука, 1987.- 384 с.
13 Зубов В.С.
Справочник программиста. Базовые методы решения
графовых задач и сортировки.- М.: "Филинъ", 1999.- 256 с.
14 Зубов В.С.
Справочник программиста. Базовые методы решения графовых
задач и сортировки.- М.: "Филинъ", 1999.- 256 с.
15 В.П. Пинчук.
Информатика. Вычислительная математика.
Консп. лекций для студ. спец. 8.090801 "Мікроелектроніка і
напівпровідникові прилади".- Запорожье, ЗНТУ, 2004.- 8 c.
(эл. форм.)
16. Пинчук В.П., Борота Ф.П.
Диффузионно-транспортная задача и моделирование процесса
переноса частиц с ограниченным временем жизни.
Складні системи і процеси, № 2, 2002, с.36-44.
17. Каррано Ф.М., Причард Дж. Дж.
Абстракция данных и решение задач на С/С++. Стены и зеркала.-
М.: "Вильямс", 2003.- 848 с.
Дата добавления: 2018-04-15; просмотров: 289; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!