ливих зсувів поточної оцінки з урахуванням мінімального і максимального - всього їх 15.
4. Генеруємо за допомогою функції гапсК) та операції взяття залишку від ділення випадкове ціле число, рівномірно розподілене від 0 до 14.
5. Наводимо його до типу float.
6. Результат ділимо на 10 і додатком до нижньої межі відрізка отримуємо випадкове значення зміщення оцінки, рівномірно розподілене в заданому діапазоні.
Відзначимо також, що ініціалізація const static-членів класу всередині визначенні-ня класу (тобто суміщення ініціалізації з оголошенням члена класу) за стандартом допускається лише для полів даних цілочисельного типу, до кото-рим ставляться int, char, enum та ін Ініціалізація ж поля даних const static float хоч і була В«схваленаВ» використовуваним компілятором, стандартної НЕ яв-ляется і повинна проводитися поза визначення класу. p align="justify"> Наприклад:
В· const static float bottom: - всередині визначення класу Pacient;
В· const float Pacient :: bottom = -0.2: - поза визначення класу Pacient.
Лістинг програми файл List.h
template // це постійна В«заставкаВ»
// к Класа і функцій
// c парметрізірованним тіпомListNode {
private:
ListNode * next;// покажчик на наступний елемент списку
Type * data;// покажчик на дані зберігаються в елементі списку
public:
ListNode (Type * d, ListNode * n);// конструктор
~ ListNode ();// деструктор
Type * Data ();// метод для читання даних
ListNode * Next ();// метод для читання покажчика
// на наступний елемент
void PutNext (ListNode * n);// метод для запису покажчика
// на наступний елемент
void Print ();// друк вмісту елемента списку
}; :: ListNode (Type * d, ListNode * n): next (n), data (d) {
} :: ~ ListNode () {
delete data;
} * ListNode :: Data () {
return data;
} * ListNode :: Next () {
return next;
} ListNode :: PutNext (ListNode * n) {
next = n;
} ...