- •Лабораторна робота № 1 Перетворення типів даних
- •1. Мета роботи
- •2. Теоретичні відомості
- •3. Порядок виконання роботи
- •4. Завдання на лабораторну роботу
- •5. Вибір індивідуального завдання
- •6. Вимоги до оформлення звіту
- •Мета роботи.
- •7. Контрольні питання
- •Постановка задачі
- •Завдання 1
- •Завдання 2
- •4. Додаток
5. Вибір індивідуального завдання
Вибрати назви змінних для дослідження в завданні 2 згідно з варіантом з таблиці:
|
(місяць народження студента) % 4 |
||||
(день народження студента) % 4 |
|
0 |
1 |
2 |
3 |
0 |
v0 , w1 , v3 , w4 |
v1 , w2 , v4 , w5 |
v2 , w3 , v5 , w6 |
v3 , w4 , v6 , w7 |
|
1 |
v4 , w5 , v7 , w8 |
v5 , w6 , v0, w1 |
v6 , w7 , v1 , w2 |
v7 , w0 , v2 , w3 |
|
2 |
v0 , w2, v4, w7 |
v1 , w3 , v5 , w0 |
v2 , w4 , v6 , w1 |
v3 , w5 , v7 , w2 |
|
3 |
v4 , w6 , v0 , w3 |
v5 , w7 , v1, w4 |
v6 , w0, v2 , w5 |
v7 , w1 , v3 , w6 |
|
6. Вимоги до оформлення звіту
I. Оформити титульну сторінку звіту стандартного зразка, на якій обов’язково вказати номер лабораторної роботи, її назву та вибір номера варіанта.
II. В звіті мають бути відображені наступні пункти:
Мета роботи.
Постановка задачі.
Алгоритм розв’язання задачі.
Система тестів.
Результати виконання програми.
Висновки.
Додатки.
IIІ. Змістовне наповнення пунктів:
Постановка задачі має містити індивідуальне завдання зі своїми конкретними значеннями.
В пункті алгоритм розв’язання задачі надається словесний опис основних прийомів, що застосовуються для знаходження розв’язку.
В пункті система тестів наводяться основні ручні розрахунки.
7. Контрольні питання
1. |
Оголошено змінні: signed char sch; unsigned char uch; double dх; Які неявні перетворення типів будуть виконані: sch = uch + dx; Відповідь дати в такій формі: 1) int → double 2) float → double 3) . . . |
Визначити результат виконання фрагменту програми. Відповідь пояснити.
2.
|
int x= 0XC1A70000; printf("%f",* reinterpret_cast<float*> (&x)); |
4.
|
float x=2670.05; //2670.05 = 0XA6E.0CCCCC printf("%d",*reinterpret_cast<short*> (&x)); |
3.
|
int x= 0XC1A70000; printf("%c",*(reinterpret_cast<char*>(&x)+2)+5); |
5.
|
float x=2670.05; printf("%d", static_cast<int> (x)); |
Приклад виконання
