ЛР3. Числові типи, перетворення та умовний оператор
Коротко про роботу
Система формує статистику партії та вибирає тарифне значення за одним порогом. Варіант визначає STUDENT_X.
Відкрити робочий зошит Як виконувати лабораторні
1. Умова
Система формує статистику партії та вибирає тарифне значення за одним порогом.
Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.
2. Що треба знати
Робота виконується після Л1–Л2. Потрібні поняття:
- основні числові типи
- цілочисельне ділення
static_cast- умовний оператор
?:
Межа матеріалу
Використовуйте поняття, вивчені до Л1–Л2. Не замінюйте ?: великим вкладеним виразом. Для цієї роботи потрібний один простий вибір значення.
3. Варіант, вхідні дані та результат
У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.
Вхідні дані
| Поле | Зміст |
|---|---|
total_items |
кількість елементів |
groups |
кількість груп |
measured_total |
сума вимірювань |
measured_count |
кількість вимірювань |
metric |
контрольний показник |
threshold |
поріг |
low_rate |
значення нижче порога |
high_rate |
значення від порога |
Поля результату
| Поле | Зміст |
|---|---|
integer_quotient |
результат цілочисельного ділення |
fractional_quotient |
дробовий результат |
mean_measurement |
середнє вимірювання |
selected_rate |
значення, вибране через ?: |
Назви полів результату не змінюйте.
4. Терміни і правила
Терміни
- явне перетворення типу — запис
static_cast<T>(value), який явно задає потрібний тип обчислення. - умовний оператор
?:— виразcondition ? value_if_true : value_if_false, що вибирає одне з двох значень.
Правила
integer_quotientотримайте зі звичайного ділення двох цілихtotal_itemsіgroups.fractional_quotientописує те саме відношення як дробове число.mean_measurement— середнє значенняmeasured_totalдляmeasured_countвимірювань.selected_rateдорівнюєlow_rate, колиmetric < threshold; інакше використовуєтьсяhigh_rate.
5. Завдання
Завдання 1
Обчисліть integer_quotient через int / int і fractional_quotient як дробовий результат. Виведіть обидва значення.
Завдання 2
Обчисліть mean_measurement без втрати дробової частини. Використайте явне перетворення типу.
Завдання 3
Обчисліть selected_rate через ?: за умовою metric < threshold. Перевірте значення нижче порога та на порозі.
6. Перевірка і здача
- Запустіть самоперевірку та виправте помилки.
- Перезапустіть ядро і виконайте роботу ще раз від початку.
- Збережіть
.ipynbі PDF з кодом та результатами.
Назва PDF: LR03_Прізвище_Група_VNN.pdf.