Вычислить размер объекта или типа в байтах можно с помощью операции определения размера, которая имеет две формы записи:
sizeof (тип) или sizeof выражение
Стандартные функции
В C++ определены стандартные функции над арифметическими операндами (табл. 6).
Таблица 6. Некоторые математические функции Си
Обозначение | Действие |
abs(x) | Модуль целого числа |
fabs(x) | Модуль вещественного числа |
sin(x) | Функция синус |
cos(x) | Функция косинус |
tan(x) | Функция тангенс |
atan(x) | Арктангенс |
exp(x) | Экспонента, ex |
log(x) | Натуральный логарифм (x>0) |
log10(x) | Десятичный логарифм (x>0) |
sqrt(x) | Корень квадратный (x≥0) |
pow(x,y) | x в степени y |
Определенную проблему представляет применение функции pow(x,y), которая возводит х в степень y. В некоторых случаях возведение в степень невыполнимо. Ошибка возникает, если х – отрицательное число, а y – дробь. Предположим, что y – правильная дробь вида k/m. Если знаменатель m четный, это означает вычисление корня четной степени из отрицательного числа, а значит, операция не может быть выполнена. В противном случае, если знаменатель m нечетный, можно воспользоваться выражением z=–pow(fabs(x),y).
|
|
Структура программы
Программа на языке С++ состоит из функций, описаний и директив процессора. Одна из функций должна обязательно носить имя main. Элементарное описание функции имеет вид:
тип_результата имя_функции (параметры)
{
оператор1;
оператор2;
…
операторN;
}
Здесь,
· тип_результата – это тип того значения, которое функция должна вычислить (если функция не должна возвращать значение, указывается тип void),
· имя_функции – имя, с которым можно обращаться к этой функции,
· параметры – список аргументов функции (может отсутствовать),
· оператор1, оператор2,…, операторN – операторы, представляющие тело функции, они обязательно заключаются в фигурные скобки и каждый оператор заканчивается точкой с запятой.
Как правило программа на С++ состоит из одной или нескольких, не вложенных друг в друга функций.
Основному тексту программы предшествуют директивы процессора, которые в общем виде выглядят так:
#include <имя_файла>
Каждая такая строка дает компилятору команду присоединить программный код, который хранится в отдельном файле с расширением.h. Такие файлы называют файлами заголовков. С их помощью можно выполнять ввод-вывод данных, работать с математическими функциями, преобразовывать данные, распределять память и многое другое. Например, описание стандартных математических функций находится в заголовочном файле math.h.
Общую структуру программы на языке С++ можно записать так:
директивы процессора
|
|
описание глоб. переем.
тип_результата main(параметры)
{
операторы главной функции
}
тип_результата имя1(параметры1)
{
операторы1;
}
тип_результата имя2(параметры2)
{
операторы2;
}
..................
тип_результата имяN(параметрыN)
{
операторыN;
}
Ввод и вывод данных
Ввод-вывод данных в языке С++ осуществляется либо с помощью функций ввода-вывода в стиле С, либо с использованием библиотеки классов С++. Преимущество объектов С++ в том, что они легче в использовании. Функции ввода-вывода унаследованные от С более громоздкие, но подходят для задач с форматированным выводом данных.