Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП. ЛЕКЦИИ! Готовимся к экзамену))).docx
Скачиваний:
12
Добавлен:
10.12.2018
Размер:
175.63 Кб
Скачать

Стандартные математические функции

Стандартные математические функции хранятся в библиотеке 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.