- •ОГЛАВЛЕНИЕ
- •ВВЕДЕНИЕ
- •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
- •Список литературы
- •Направление – _____________________________________________
- •Кафедра –
- •Выполнил студент гр. _______ __________ _______ ______________
- •Направление – ________________________________________________
- •Выполнил студент гр. _______ __________ _______ __________
double tan(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение тангенса х (tg x), где х задается в радианах, и возвращает отношение двух сторон треугольника.
Функция tanh
Прототип:
double tanh(double x);
Заголовочный файл:
<math.h> (<cmath>)
Описание: возвращает значение гиперболического тангенса х.
2.1.8.2. Функции обработки сигналов
Функция raise
Прототип:
int raise(int signal);
Заголовочный файл:
<signal.h> (<csignal>)
Описание: посылает сигнал программе, идентифицируя ошибку во время ее выполнения.
Функция signal
Прототип:
void (*signal(int signum,void(*func)(int))) (int);
Заголовочный файл:
<signal.h> (<csignal>)
Описание: регистрирует обработчик сигналов.
2.1.8.3. Функции ввода-вывода в стиле C
Функция fopen
Прототип:
FILE *fopen(const char *filename, const char *mode);
Заголовочный файл:
<stdio.h> (<cstdio>)
33
Описание: функция fopen (file open) открывает файл для чтения или записи либо того и другого вместе, и возвращает указатель на поток
Функция getc
Прототип:
int getc(FILE *stream);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: считывает следующий символ из указанного потока ввода.
Функция getchar
Прототип:
int getchar(void);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: считывает очередной символ со стандартного потока ввода.
Функция gets
Прототип:
char *gets(char *str);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: считывает строку до появления символа новой строки и помещает считанную строку по адресу, заданному указателем str.
Функция perror
Прототип:
void perror(const char *string);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: выводит сообщение об ошибке вида: «строка: сообщение», в котором «строка» определяется параметром string, a «сообщение» – кодом ошибки (код ошибки берется из глобальной переменной errno).
Функция printf
Прототип:
int printf(const char "format,...);
Заголовочный файл:
<stdio.h> (<cstdio>)
34
Описание: выводит на стандартное устройство вывода значения переменных, перечисленных в списке, обозначенном многоточием (...), в формате, определенном строкой format.
Функция putc
Прототип:
int putc(int ch, FILE *stream);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: выводит символ, размещенный в младшем байте аргумента ch, в поток указанного файла.
Функция putchar
Прототип:
int putchar(int ch);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: выводит символ, размещенный в младшем байте аргумента ch, в стандартный поток вывода.
Функция puts
Прототип:
int puts(char *string);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: выводит строку в стандартный поток вывода с добавлением символа новой строки.
Функция remove
Прототип:
int remove(const char *filename);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: удаляет существующий файл. В случае успеха возвращает нулевое значение, иначе – ненулевое.
Функция rename
Прототип:
int rename(const char *oldname, const char *newname);
35
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: переименовывает существующий файл или папку.
Функция scanf
Прототип:
int scanf(const char "format,..);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: вводит данные (строки, целые числа, числа с плавающей точкой и т. д.)
Спецификаторы формата для функции scanf представлены в табл. 8 Таблица 8
|
Спецификаторы формата для функции scanf() |
|
|
Вид |
Описание |
%c |
чтение символа |
%d |
чтение десятичного целого |
%i |
чтение десятичного целого |
|
Окончание таблицы 8 |
|
|
Вид |
Описание |
%e |
чтение числа типа float (плавающая запятая) |
%h |
чтение short int |
%o |
чтение восьмеричного числа |
%s |
чтение строки |
%x |
чтение шестнадцатеричного числа |
%p |
чтение указателя |
%n |
чтение указателя в увеличенном формате |
Функция sprintf
Прототип:
int sprintf(char *buffer, const char * format,...);
Заголовочный файл:
<stdio.h> (<cstdio>)
Описание: аналогично функции printf выводит отформатированные данные, но не на консоль, а в текстовую строку (которую впоследствии можно использовать для вывода на консоль).
36