- •ОГЛАВЛЕНИЕ
- •ВВЕДЕНИЕ
- •1. ЯЗЫК ПРОГРАММИРОВАНИЯ C++
- •1.1. Нововведения C++ в сравнении с C
- •1.3. Технический обзор
- •2. ЛАБОРАТОРНАЯ РАБОТА № 1 «Знакомство с языком C++. Основные функции»
- •2.1. Методические указания
- •2.1.1. Алфавит C++
- •2.1.2. Этапы создания исполняемой программы
- •2.1.3. Типы данных C++
- •2.1.3.1. Концепция типа данных
- •2.1.3.2. Простые типы данных
- •2.1.4. Структура программы на языке C++
- •2.1.5. Директивы препроцессора
- •2.1.5.1. Директива #include
- •2.1.5.2. Директива #define
- •2.1.6. Предварительные замечания о функциях ввода/вывода
- •2.1.7. Переменные и выражения
- •2.1.7.1. Переменные
- •2.1.7.2. Операции
- •2.1.7.3. Выражения
- •2.1.8. Основные функции
- •2.1.8.1. Математические функции
- •2.1.8.2. Функции обработки сигналов
- •2.1.8.3. Функции ввода-вывода в стиле C
- •2.1.8.4. Функция работы с датой и временем
- •2.1.8.5. Функции локализации
- •2.1.8.6. Функции классификации и преобразования символов
- •2.1.8.7. Функции управления программой
- •2.1.8.8. Различные функции в стиле C
- •2.2. Примеры программ для выполнения лабораторной работы № 1
- •2.3. Вопросы для самоконтроля
- •3. ЛАБОРАТОРНАЯ РАБОТА № 2 «Программирование с использованием основных операторов языка C++. Работа с массивами»
- •3.1. Методические указания
- •3.1.1. Основные операторы языка С++
- •3.1.1.1. Базовые конструкции структурного программирования
- •3.1.1.2. Составные операторы
- •3.1.1.3. Операторы выбора
- •3.1.1.4. Операторы циклов
- •Цикл с предусловием (while)
- •Цикл с постусловием (do while)
- •Цикл с параметром (for)
- •3.1.1.5. Операторы передачи управления
- •Оператор goto
- •Оператор break
- •Оператор continue
- •Оператор return
- •3.1.2. Одномерные массивы
- •3.1.2.1. Описание массива в C/C++
- •3.1.2.2. Обработка одномерных массивов
- •3.1.2.3. Перебор массива по одному элементу
- •3.1.2.4. Датчика случайных чисел для формирования массива.
- •3.1.3. Многомерные массивы
- •3.2. Примеры программ для лабораторной работы № 2
- •3.3. Вопросы для самоконтроля
- •3.4. Варианты заданий к лабораторной работе № 2
- •4. КУРСОВАЯ РАБОТА «Создание собственной функции»
- •4.1. Методические указания
- •4.1.1. Объявление и определение функций
- •Глобальные переменные
- •Возвращаемое значение
- •4.1.2. Параметры функции
- •4.2. Вопросы для самоконтроля
- •4.3. Варианты заданий курсовой работы
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Список литературы
- •Направление – _____________________________________________
- •Кафедра –
- •Выполнил студент гр. _______ __________ _______ ______________
- •Направление – ________________________________________________
- •Выполнил студент гр. _______ __________ _______ __________
(t * sin(x)-1.05e4)/((2 * k + 2) * (2 * k + 3))
Операции выполняются в соответствии с приоритетами. Для изменения порядка выполнения операций используются круглые скобки.
Если в одном выражении записано несколько операций одного приоритета, унарные операции, условная операция и операции присваивания выполняются справа налево, остальные – слева направо.
Порядок вычисления подвыражений внутри выражений не определен. Результат вычисления выражения характеризуется значением и типом. В выражение могут входить операнды различных типов. Если опе-
ранды имеют одинаковый тип, то результат операции будет иметь тот же тип.
Если операнды разного типа, перед вычислениями выполняются преобразования типов по правилам, обеспечивающим преобразование более коротких типов в более длинные для сохранения значимости и точности.
2.1.8. Основные функции
Основными функциями, которыми можно пользоваться, подключив определённую библиотеку, являются математические функции, функции обработки сигналов, ввода/вывода, функция работы с датой и временем, обработки сигналов, функции локализации, классификации и преобразования символов, функции управления программой и др.
Ниже представлено краткое описание перечисленных функций. Их применение показано в разделе «Примеры программ для лабораторной работы №1» [5].
2.1.8.1. Математические функции
Функция acos
Прототип:
double acos(double x);
Заголовочный файл:
<math.h> (<сmath>)
Описание: возвращает значение арккосинуса x (arccos x) в радианах и является функцией. обратной функции косинус. Параметр х может изменяться от –1 до 1. В примере 7 вычисляется значение арккосинуса 0.
Пример 8.
#include <math.h> #include <iostream.h>
28
//…
cout << "acos(0)=" << acos(0) << '\n';
Функция asin
Прототип:
double asin(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение арксинуса параметра x (arcsin x) в радианах и является функцией.
Функция atan
Прототип:
double atan(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение арктангенса x (arctg x) в радианах и является функцией и является функцией.
Функция atan2
Прототип:
double atan2(double у, double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение арктангенса отношения параметров у/х (arctg (у/х)) в радианах и является функцией.
Функция ceil
Прототип:
double ceil(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: округляет вещественное значение x до ближайшего большего целого и возвращает его как вещественное.
Функция cos
Прототип:
double cos(double x);
29
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение косинуса угла, равного х радиан.
Функция cosh
Прототип:
double cosh(double x); Заголовочный файл: <math.h> (<cmath>)
Описание: возвращает значение гиперболического косинуса угла, равного х радиан.
Функция exp
Прототип:
double exp(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение экспоненты параметра х, то есть возводит число e в указанную степень.
Функция fabs
Прототип:
double fabs(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает абсолютное значение х.
Функция floor
Прототип:
double floor(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: округляет x до ближайшего меньшего целого.
Функция fmod
Прототип:
double fmod(double x, double y);
30
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает остаток от деления х на у.
Функция frexp
Прототип:
double frexp(double x, int *expptr);
Заголовочный файл:
<math.h> (<cmath>)
Описание: выделяет мантиссу и показатель степени числа х.
Функция ldexp
Прототип:
double ldexp(double x, int exp);
Заголовочный файл:
<math.h> (<cmath>)
Описание: получает мантиссу и показатель степени и возвращает число, равное произведению мантиссы на 2 в степени показатель степени.
Функция log
Прототип:
double log(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение натурального логарифма х (ln x, логарифм по основанию числа «е») и является обратной к функции exp.
Функция log10
Прототип:
double log10(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение десятичного логарифма х (lg х, логарифм по основанию 10).
Функция modf
31
Прототип:
double modf(double x, double *intptr);
Заголовочный файл:
<math.h> (<cmath>)
Описание: разбивает х на целую и дробную части.
Функция pow
Прототип:
double pow(double x, double y);
Заголовочный файл:
<math.h> (<cmath>)
Описание: вычисляет значение числа х в степени у.
Функция sin
Прототип:
double sin(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение синуса х (sin x), получая значение угла в радианах. Возвращаемое значение находится в диапазоне от -1 до 1.
Функция sinh
Прототип:
double sinh(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение гиперболического синуса х, который является углом, заданным в радианах.
Функция sqrt
Прототип:
double sqrt(double х);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение квадратного корня х.
Функция tan
Прототип:
32