- •Этапы создания исполняемой программы
- •Идентификаторы
- •Ключевые слова
- •Комментарии
- •Структура программы
- •Вывод данных
- •Ввод данных
- •Вопросы для самоконтроля
- •Тема 1.1(2). Типы данных. Константы и переменные
- •Основные (стандартные) типы данных
- •Область действия переменных
- •1.3.1. Математические операции
- •1.3.2. Простое присваивание
- •1.3.3. Составное (сложное) присваивание
- •1.3.4. Операция приведения (преобразования) типов
- •1.3.5. Операции отношения
- •1.3.7. Операция sizeof
- •1.3.8. Операция "запятая" (,)
- •1.3.9. Условная операция (?:)
- •1.3.10. Указатель. Определение адреса переменной
- •1.3.11. Директива define
- •1.3.12. Директива include
- •1.3.13. Примеры программ
- •1.3.14. Вопросы для самоконтроля
- •Тема 1.3. Программирование алгоритмов различной структуры
- •Базовые конструкции структурного программирования
- •Операторы ветвления
- •1.4.1. Условный оператор if
- •If (условие) оператор_1; else оператор_2;
- •If (условие) оператор_1;
- •1.4.2. Оператор выбора switch
- •Операторы цикла
- •1.4.3. Оператор while
- •1.4.4. Оператор do...While
- •1.4.5. Оператор for
- •1.4.6. Функция exit(), операторы break, continue, return
- •Стандартные математические функции
- •Тема 1.4. Ввод-вывод данных
- •Функции get() и put()
- •Функция getch()
- •Функция printf
- •Функция sprintf()
- •Тема 1.5. Функции. Локальные и глобальные переменные. Способы передачи данных.
- •1.5.1. Видимость переменных
- •1.5.2. Определение функции
- •1.5.3. Функция main
- •1.5.4. Вызов функции
- •1.5.5. Способы передачи данных
- •1.5.6. Возвращаемые значения функции
- •1.5.7. Использование прототипов функций
- •Тема 1.6(1). Массивы и указатели
- •Объявление массива
- •Доступ к элементам массива
- •Многомерные массивы
- •Указатели
- •Тема 1.6(2). Структуры и строки
- •1.6.1. Структуры
- •1 Способ – по шаблону.
- •2 Способ – при объявлении (описании) шаблона.
- •1.6.2. Способы реализации строк
- •1.6.3. Строковые константы
- •1.6.4. Указатель на символьную строку
- •1.6.5. Массив символов
- •1.6.6. Некоторые функции для работы со строками
- •1.6.7. Некоторые функции проверки и преобразования символов
- •Тема 1.7. Работа с памятью
- •Функция malloc
- •Функция free
- •Операция new
- •Операция delete
- •Тема 1.10. Динамические структуры
- •Разновидности динамических структур
- •Примеры программ (фрагментов программ) для работы с динамическими структурами
Стандартные математические функции
Стандартные математические функции хранятся в библиотеке math.h.
Тригонометрические функции используют радианы. Все функции, кроме указанных принимают один аргумент типа double и возвращают результат типа double.
acos |
Аркосинус |
asin |
Арксинус |
atan |
Арктангенс |
atan2 (x, y) |
Арктангенс от у/х |
ceil |
Округление в большую сторону |
cos |
Косинус |
cosh |
Гиперболический синус |
exp |
е в степени х |
fabs |
Модуль |
floor |
Округление в меньшую сторону |
fmod (x, y) |
Остаток от деления х на у |
log log10 |
Натуральный логарифм Логарифм по основанию 10 |
pow(x,y) sin |
Возводит число х в степень y Синус |
sinh |
Гиперболический синус |
sqrt |
Квадратный корень |
tan |
Тангенс |
tanh |
Гиперболический тангенс |
Тема 1.4. Ввод-вывод данных
Цели изучения темы
-
изучить различные функции для ввода и вывода данных;
-
познакомиться с понятиями буферизованного и не буферизованного ввода данных
Папка INCLUDE системы Borland С++ содержатся библиотечные файлы с расширением h. Каждый из библиотечный фалов хранит функции, предназначенные для работы с памятью, графическими примитивами, файлами, строками и т.д. Многие из них содержат средства ввода-вывода информации. Разберем некоторые из них.
Функции get() и put()
Функция get() вводит один символ со стандартного устройства ввода (оно обозначается cin и, если оно не было переназначено, то это клавиатура).
Функция put() выводит одиночный символ на стандартное устройство вывода (оно обозначается cout и, если оно не было переназначено, то это экран).
Функции get() и put() хранятся в библиотечном файле fstream.h Для их применения этот библиотечный файл необходимо подключить с помощью директивы include.
Пример
Функция get() сначала получает набранный с клавиатуры символ, затем получает \n (символ новой строки, который генерируется нажатием клавиши ENTER), a после этого еще один введенный с клавиатуры символ.
#include <fstream.h>
main()
{ char s, inl, in2;
cout < <"Введите ваш первый инициал";
cin.get(s); //Функция get() получает набранный на клавиатуре символ
inl=s; //Введенный символ заносится в переменную in1
cin.get(s); //Функция get() получает символ новой строки (\n) при нажатии
// клавиши ENTER
cout< < "Введите второй инициал";
cin.get(s); //Функция get() получает второй введенный символ
in2=s; //Введенный символ заносится в переменную in2
cout< < "\n Ваши инициалы \n";
cout.put(inl); //На экран выводится символ из переменной in1
cout.put(in2); //На экран выводится символ из переменной in2
return 0;
}
Для более красивого вывода результата можно добавить возврат каретки:
cout< < "\n Ваши инициалы \n";
cout.put(inl);
cout.put('\n');
cout.put(in2);
Функция get() является функцией буферизированного ввода. Это значит, что вводимые символы сначала попадают в буфер, и только после этого в программу. Т.к. символ сначала находится в буфере, то это влияет на порядок обработки информации. Так, ни один символ не попадет в программу, пока не будет нажата клавиша Enter. Поэтому если в программе задается вопрос: "Продолжить работу (Y/N)?" и для ввода используется функция get(), то даже если пользователь нажмет Y , программа не будет знать об этом до тех пор, пока не будет нажата клавиша Enter.