Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Define M_PI pi

ЗМІСТ ТА ОФОРМЛЕННЯ ЛАБОРАТОРНОЇ РОБОТИ | Лабораторна робота 1 | Лабораторна робота 2 | Лабораторна робота 3 | Лабораторна робота 4 | Лабораторна робота 5 | Лабораторна робота 6 |


Читайте также:
  1. B) Work in pairs to define whether these statements are true (T) or false (F).
  2. Candidate user-defined operators
  3. Complete the following proverbs matching their halves. Define the types of the sentences and predicates in them.
  4. Define and explain 10 principles of economies
  5. Define and sum up all positive and negative aspects of the film mentioned in the article. Reviews
  6. Define Slavophilism, state when it appeared and list the main characteristics and main literary exponents.

Ifndef _SYST_

Define _SYST_

#include <dos.h>

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

Endif

 

Параметри директиви відділяються від самої директиви й розділяються між собою пробілами. Кількість пробілів не регламентується.

 

4. Глобальні прості оголошення також записуються з першої позиції рядка. Приклади:

 

using namespace std; // Розширення простору імен

const double CPU_Frequency = 2600.0;

//Глобальна константа

unsigned long STIME_1,STIME_2; // Глобальні змінні

 

5. Фігурні дужки, що мають глобальний статус (наприклад, дужки, які визначають тіло функції або класу), записуються у першій позиції рядка. І навпаки, тільки ті фігурні дужки, які мають глобальний статус, записуються у першій позиції рядка. Фігурна дужка, що відкриває локально обумовлений блок, зсувається вправо на кількість позицій, кратну двом. При цьому величина зсуву визначається рівнем вкладеності відповідного блоку. Дужка, що закриває блок, записується точно під відповідною відкриваючою дужкою. Якщо блок цілком міститься в одному рядку, то обидві дужки можна розташувати в цьому рядку.

Всі рядки, що становлять тіло блоку, зсуваються на 2 позиції вправо щодо положення фігурних дужок, які визначають блок.

Заголовок класу або класового типу, оголошення якого має глобальний статус (тобто звичайне оголошення класу) записується з 3 позиції рядка. Із цієї ж позиції записується й заголовок будь-якої функції.

Приклад правильного запису тексту програми.

 

class poligon //Заголовок класу, зсув на 2 позиції

{ float xc,yc,r; //Фігурна дужка має глобальний статус

int n, alfa, col;

public: // Атрибут доступу пишемо в окремому рядку

poligon();

void draw();

void rotate(int delta);

}; // Дужка має глобальний статус!

void poligon::draw() // Заголовок функції

{ int i; // пишемо з 3 позиції

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 (!k bhit());

 

7. Якщо Ваша програма вміщує значну кількість функцій, запишіть на початку програми прототипи всіх функцій, що далі використовуються, супроводжуючи їх короткими коментарями.

 

8. Якщо запис тіла функції класу, об’єднання або структури перевищує один рядок і вона не передбачається для компілювання як inline-функція, визначення цієї функції треба записувати поза класу. Об’ява класу не повинна бути перевантажена будь-якими записами, які можна у класі не писати.

 

9. Компоненти класу, об’єднання або структури записуйте у такому порядку:

а) компоненти класу;

б) конструктори;

в) деструктор;

г) функції, що перевантажують операції;

д) інші функції класу.

 

10. Заголовок і тіло класу, об’єднання або структури пишемо за такими ж правилами, як і заголовок і тіло функції.

 

 

ЛІТЕРАТУРА

 

1. Скляров В.А.

Язык С++ и объектно-ориентированное программирование.-

Мн.: Выш. шк., 1997.- 478 с.

 

2. Фридман А.Л.

Объектно-ориентированное программирование на языке С++.-

М.: Горячая линия - Телеком, 2001.- 232 с.

 

3. Савитч Уолтер

Язык С++. Курс объектно-ориентированного программирования.-

М.: "Вильямс", 2001.- 704 с.

 

4. Пол Ирэ.

Объектно-ориентированное программирование с использованием
С++.- К.: НИПФ "ДиаСофт Лтд", 1995.- 480 с.

 

5. Уильям Топп, Уильям Форд

Структуры данных в С++.-

М.: БИНОМ, 1999.- 816 с.

 

7. Подбельский В.В.

Язык С++: Уч. пос. - М.: Финансы и статистика, 1995.- 560 с.

Додаток А

Таблиця варіантів завдань

Ном. по спис. Номер лабораторної роботи
               
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 

 

Додаток Б

Зразок титульної сторінки лабораторної роботи

 


Дата добавления: 2015-11-14; просмотров: 61 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Запис текстів програм. Стиль ЗНТУ-2003| Порт последовательной передачи данных (RS-232)

mybiblioteka.su - 2015-2024 год. (0.01 сек.)