Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прогр_обменка / Методические указания / Методические указания.doc
Скачиваний:
18
Добавлен:
03.03.2016
Размер:
560.64 Кб
Скачать

Задание на форматы вещественных чисел

Записать два десятичных числа в формате float

Варианты заданий

№ по

журналу

1

2

1

0.2031250

-362.46875

2

-0.0546875

610.71875

3

0.0156250

-483.18750

4

-0.2656250

780.90625

5

0.1328125

-393.53125

6

-0.5546875

813.28125

7

0.6484375

-522.06250

8

-0.1171875

790.78125

9

0.4765625

-684.59375

10

-0.2890625

912.31250

11

0.7812500

-450.21875

12

-0.1406250

695.81250

13

0.4218750

-561.65625

14

-0.1718750

999.09375

15

0.5078125

-481.93750

16

-0.4296875

695.84375

17

0.7109375

-502.25000

18

-0.1796875

580.96875

19

0.8671875

-859.37500

20

-0.1015625

848.12500

21

0.4062500

-468.68750

22

-0.4843750

597.87500

23

0.7421875

-962.43750

24

-0.1484375

935.15625

25

0.4609375

-559.03125

Лабораторная работа №5

Тема: Сложение и вычитание целых чисел в дополнительном коде.

Цель: Ознакомиться с позиционными системами счисления, понимать особенности 2 с/с, 8 с/с, 16 с/с и изучить алгоритмы перевода из 10 с/с в 2 с/с, 8 с/с, 16 с/с.

Задание на сложение - вычитание целых чисел .

Заданы 2 десятичных числа А и В, которые надо перевести в 2 сс и 16 сс и записать в дополнительном коде в формате байта со знаком в 2 сс и 16 сс. Целесообразно также записать в дополнительном коде в формате байта со знаком в 2 сс и 16 сс числа (-А) и (-В). Затем надо выполнить следующие операции в 2 сс и 16 сс:

  1. С=А+В; //результат проверяем переводом в 10 с.с.

  2. С-А; //результат должен быть равен В

  3. С-В; //результат должен быть равен А

  4. D=A-B; //результат проверяем переводом в 10 с.с.

  5. D+B; //результат должен быть равен А

  6. E=B-A;//результат проверяем переводом в 10 с.с.

  7. E+A; //результат должен быть равен В

  8. F=(-A)+(-B);//результат проверяем переводом в 10 с.с.

  9. F-(-A); //результат должен быть равен (-В)

  10. F_(-B); //результат должен быть равен (-A)

Результат каждого примера надо кратко комментировать. При решении некоторых из 10-ти примеров вы получите неправильные результаты (при сложении положительных чисел результат отрицательный или наоборот). Это называется переполнением, т.е. полученное число нельзя разместить в заданных разрядах, оно выходит за допустимый диапазон чисел. Однако выполняя обратные действия (после сложения - вычитание, после вычитания - сложение), вы увидите, что исходные числа восстановили свои значения. Это объясняется тем, что результат снова можно разместить в заданном формате.

Форматы для представления целых чисел.

Наименование

Диапазон

1

Байт со знаком

(signedchar)

-2^7 .. 2^7-1

(-128 ..+127)

Варианты заданий на сложение вычитание целых чисел.

№ по

журналу

А

В

№ по

журналу

А

В

1

-67

79

13

34

98

2

96

-41

14

-56

94

3

-77

-66

15

-35

-96

4

76

69

16

111

-43

5

-87

56

17

-78

86

6

106

-37

18

106

-45

7

87

86

19

-45

-87

8

-74

-77

20

115

46

9

87

-56

21

-73

79

10

-97

78

22

-24

116

11

34

103

23

81

55

12

-74

-71

24

-84

-45

25

45

89

Учебное издание

Методические указания и задания по курсу Программирование для студентов направления подготовки «Компьютерная инженерия»

Составители: Дорожко Леонид Иванович

Юсупова Карина Борисовна

ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

КАФЕДРА КОМПЬЮТЕРНОЙ ИНЖЕНЕРИИ

Отчет по лабораторной работе № ___

« Тема работы »

Выполнил студент группы КИ-14___

Фамилия И.О. студента

Проверил: Фамилия И.О. преподавателя

Донецк

2014

Задание. Вариант 1. Определить.

Словесное описание алгоритма.

Шаг 1. Положить равным.

Шаг 2. Если , то положитьравным.

Шаг 3. Если , то положитьравным. Конец.

Блок-схема алгоритма

Программа

#include<stdio.h> //Модуль стандартного ввода-вывода

#include<conio.h> /*Модуль функций расширения ввода-вывода*/

#include<windows.h>

int main()

{

float a,b,c,y;

//Подключение кирилицы в консольном окне

SetConsoleOutputCP(1251);//Использует для вывода кодовую таблицу 1251

SetConsoleCP(1251);//Использует для ввода кодовую таблицу 1251

//Для вывода русского наводим курсор на заголовок консольного окна,

//правой кнопкой мыши вызываем меню - "свойства" - установить

//шрифт "Lucida Concole"

//Ввод значения a,b,c

printf("Введите значения а,b, с\n");

scanf("%f%f%f",&a,&b,&c);

y=a;

if (b>y)

y=b;

if (c>y)

y=c;

//Печать y

printf("y=%7.2f\n",b);

getch();

return 0;

}

Результат работы программы

Соседние файлы в папке Методические указания