Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab-2_2012_changedNew_1.doc
Скачиваний:
2
Добавлен:
21.11.2019
Размер:
142.85 Кб
Скачать
  1. Мета роботи

  2. Постановка задачі

  3. Система тестів

3.1. Неявні перетворення типів даних

1) x1 = x0 + x2 + x4+0Х123;

2) x2 = x2 + x3 - 0123;

3) x3 = x1 + x2 * 0.123 + ’1’;

3.2. Явні перетворення типів даних

1) float v1 = static_cast< float > (x);

2) char v2 = static_cast<char> (x);

3) float v3 =*reinterpret_cast<float*> (&x)+1;

4) char v4 =*(reinterpret_cast<char*> (&x)+2)+3;

5) int w1 = static_cast<int>(y)+0X0E2;

6) long w2 =*reinterpret_cast<long*>(&y)+1;

7) short w3 =*(reinterpret_cast<short*>(&y)+2);

8) char w4 =*(reinterpret_cast<char*>(&y)+7)+3;

  1. Результати виконання програми

Висновки

Додатки

IIІ. Змістовне наповнення пунктів:

Постановка задачі має містити індивідуальне завдання зі своїми конкретними значеннями.

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

- як змінеться значення в результаті перетворення (провести всі необхідні обчислення);

- метод, яким здійснюється перетворення;

- чи може відбуватись (якщо так, то яке) спотворення значення при такому перетворенні.

Результати виконання програми мають містити роздруковані копії екранів з результатами.

В додатках розміщуються тексти програм з коментарями.

6. Контрольні завдання

1.

Оголошено змінні:

signed char sch;

unsigned char uch;

double dх;

Які неявні перетворення типів будуть виконані:

sch = uch + dx;

Визначити результат виконання фрагменту програми. Відповідь пояснити.

2.

int x= 0XC1A70000;

printf("%f",* reinterpret_cast<float*> (&x));

4.

float x=2670.05; // 2670,0510 = A6E,0(C) 16

printf("%d",*reinterpret_cast<short*> (&x));

3.

int x= 0XC1A700;

printf("%c",*(reinterpret_cast<char*>(&x)+2)+5);

5.

float x=42670.05;

printf("%d", static_cast<int> (x));

Список літератури

  1. Грегори К. Использование Visual С++. Специальное издание. - М.: «Диалектика», 1999.

  2. Мешков А.В., Тихомиров Ю.В. Visual С++ и MFC. Пер. с англ. – 2-е изд. перераб. и доп. – СПб.: БХВ - Петербург, 2002. – 1040 с.

  3. Страуструп Б. Язык программирования С++. Третье издание. - М.: «Издательство Бином», 1999.

  4. Трамбле Ж., Соренсон П. Введение в структуры данных. – М.:Машиностроение, 1982

  5. Уильям Топп, Уильям Форд. Структуры данных в С++. – М.:Бином, 2000 - 700 с

ЗМІСТ

  1. Мета роботи……………………………………..………………………………………..……3

  2. Теоретичні відомості……………………………….…….……………………………..……..3

  3. Порядок виконання роботи….…………………………………………………………...…....4

  4. Завдання на лабораторну роботу…..………………………………………..……..…….…....4

  5. Вимоги до оформлення звіту....................................………...……………………………......5

  6. Контрольні завдання.................………..……………………………………………………....6

Список літератури........................………...…………………………………………………....6

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]