Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб С++_ОСНОВЫ ПРОГРАММИРОВАНИЯ_ч_2_изм_чис...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
803.84 Кб
Скачать

Лабораторная работа №2 Арифметические операции и функции

1.Цель работы

Целью работы является изучение типов целых и вещественных чисел, арифметических выражений и функций.

2.Контрольные вопросы

2.1.Какие допустимы операции над целыми и вещественными числами?

2.2.Запишите числа 65421.44 и 0.00022 в показательной форме.

2.3.Из каких элементов строятся арифметические выражения?

2.4. Какой стандартный модуль необходимо подключить для использования математических функций в программе?

3.Методические указания

3.1.Типы целых чисел

Как и Pascal, язык C++ является типизированным языком программирования, т.е. каждая переменная (или константа) имеет строго определенный тип. Язык C++ имеет широкий перечень базовых ти­пов целых чисел (Таблица 3.2):

Название

Минимальное значение

Максимальное значение

Размер, байт

char

-128

127

1

unsigned char

0

255

1

short

-32768

32767

2

unsigned short

0

65535

2

int

-2147483648

2147483647

4

unsigned int

0

4294967295

4

long

-2147483648

2147483647

4

unsigned long

0

4294967295

4

Таблица 3.2. Типы целых чисел языка C++

Как уже было сказано, переменные могут быть описаны в любой ча­сти программы, например (Листинг 3.6):

Листинг 3.6. Пример декларирования переменных целых типов

Константы типа int отличаются от переменных типа long - для их идентификации добавляется суффикс L, например:

Над величинами целого типа допустимы арифметические операции: + (сложение),  (вычитание), * (умножение), / (деление нацело), % (остаток отделения), ++ (инкремент - увеличение значения на единицу), -- (декремент - уменьшение значения на единицу).

Все операции вырабатывают результат целого типа, например:

15/4 = 3, 25%4 = 1.

Операции инкремента и декремента различаются на префиксные и постфиксные. Чтобы понять, что это такое, рассмотрим приведен­ный ниже пример (Листинг 3.8):

Листинг 3.8. Пример использования операций инкремента и декремента

Инкремент и декремент позволяют существенно улучшить читаемость кода и записать в одну строку то, на что обычными средствами потре­бовалось бы несколько строк (Таблица 3.3):

Операции с использованием инкремента и декремента

Аналог обычных арифметических действий

с = --а;

а = а-1; с = а

с = а- -;

с = а; а = а -1

с = + +а;

а = а+1; с = а

с =а++;

с = а; а = а + 1

Таблица 3.3. Расшифровка операций инкремента и декремента

3.2.Типы вещественных чисел

В языке C++ существует несколько типов вещественных чисел

(Таблица 3.4):

Название

Минимальное значение

Максимальное значение

Число значащих цифр

float

2.9*10-39

1.7*1038

11-12

double

5.0*10 -324

1.7*10308

15-16

lоng double

3.4*10-4932

1.1*104932

19-20

Таблица 3.4. Типы вещественных чисел языка C++

Константы вещественного типа (числа с дробной частью) изображаются с десятичной точкой:

12.3, -1.5, -0.75

или в показательной форме:

-0.45Е5 = -0.45*10 5,

6.7Е-10 = 6.7*10-10 ,

0.355Е6 - 0.355*10 6

Константы типа float отличаются от переменных типа double - для их идентификации добавляется суффикс f; например:

Над величинами вещественного типа допустимы арифметические операции: + (сложение), - (вычитание), * (умножение), / (деление).

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