- •Экзаменационные вопросы по курсу «Программирование»
- •Операция определения размера sizeof
- •Деление (/) и остаток от деления (%)
- •Логические операции (&& и ||)
- •Условная операция (?:)
- •Вещественные типы Внутреннее представление
- •Операции
- •Стандартные функции
- •Логический тип (bool)
- •1. Объявление массива
- •2. Инициализация массивов
- •3. Работа с массивами
- •3.1. Доступ к элементу массива
- •3.2. Обработка массивов
- •3.3. Ввод/вывод массивов
- •Спецификаторы формата:
- •[Править]Примеры
Вещественные типы Внутреннее представление
Вещественные типы данных хранятся в памяти компьютера иначе, чем целые. Внутреннее представление вещественного числа состоит из двух частей - мантиссы и порядка, и каждая часть имеет знак. Например, число 0,087 представляется в виде 0,87*10-1, и в памяти хранится мантисса 87 и порядок -1 (для наглядности мы пренебрегли тем, что данные на самом деле представляются в двоичной системе счисления и несколько сложнее).
Существует несколько вещественных типов, различающихся точностью и диапазоном представления данных. Точность числа определяется длиной мантиссы, а диапазон - длиной порядка.
Тип |
Название |
Размер |
Значащих цифр |
Диапазон значений |
real |
вещественный |
6 байт |
11-12 |
2.9e-39..1.7e+38 |
single |
одинарной точности |
4 байта |
7-8 |
1.5e-45..3.4e+38 |
double |
двойной точности |
8 байт |
15-16 |
5.0e-324..1.7e+308 |
extended |
расширенный |
10 байт |
19-20 |
3.4e-4932..1.1e+4923 |
comp |
большое целое |
8 байт |
19-20 |
-9.22e18..9.22e18(-263..263-1) |
Операции
С вещественными величинами можно выполнять арифметические операции, перечисленные в таблице. Результат их выполнения - вещественный.
Операция |
Знак операции |
сложение |
+ |
вычитание |
- |
умножение |
* |
деление |
/ |
В общем случае при выполнении любой операции операнды должны быть одного и того же типа, но целые и вещественные величины смешивать разрешается.
К вещественным величинам можно также применять операции отношения, перечисленные в разделе "Логические типы" (подробнее>>). Результат этих операций имеет логический тип.
Стандартные функции
К вещественным величинам можно применять стандартные функции, перечисленные ниже:
Имя |
Описание |
Результат |
Пояснения |
abs |
модуль |
вещественный |
|x| записывается abs(x) |
arctan |
арктангенс угла |
вещественный |
arctg x записывается arctan(x) |
cos |
косинус угла |
вещественный |
cos x записывается cos(x) |
exp |
экспонента |
вещественный |
ex записывается exp(x) |
frac |
дробная часть аргумента |
вещественный |
frac(3.1) даст в результате 0.1 |
int |
целая часть аргумента |
вещественный |
frac(3.1) даст в результате 3.0 |
ln |
натуральный логарифм |
вещественный |
logex записывается ln(x) |
pi |
значение числа п |
вещественный |
3.1415926536 |
round |
округление до целого |
целый |
round(3.1) даст в результате 3 round(3.8) даст в результате 4 |
sin |
синус угла |
вещественный |
sin x записывается sin(x) |
sqr |
квадрат |
целый |
x2 записывается sqr(x) |
sqrt |
квадратный корень |
вещественный |
записывается sqrt(x) |
trunc |
целая часть аргумента |
целый |
trunc(3.1) даст в результате 3 |
Логический тип данных. Операции сравнения и логические операции, их представление в языке С/С++.