- •Основные управляющие конструкции
- •1.3. Общая структура программ
- •1.4. Комментарии
- •1.5. Константы и переменные
- •1.6. Оператор простого присваивания
- •1.7. Операторы ввода и вывода данных
- •2. Базовые стандартные типы
- •2.1. Целый тип данных
- •2.2. Вещественный тип
- •2.3. Стандартные математические функции
- •3. Программы линейной структуры
- •3.1. Арифметические выражения
- •3.2. Примеры программ линейной структуры
- •4. Программы с ветвлением
- •4.1. Логический тип данных
- •4.2. Логическое выражение
- •4.3. Условный оператор
- •4.4. Оператор выбора
- •5. Программы циклической структуры
- •5.1. Оператор цикла с предусловием while
- •5.2. Оператор цикла с постусловием do .. While
- •5.3. Оператор цикла с параметром for
- •4.4. Оператор перехода
- •5.4. Операторы передачи управления
- •5.5. Вложенные циклы
- •5.6. Вычисление сумм
- •Практикум на эвм Линейные алгоритмы
- •1. Задания для решения на компьютере
- •2. Задания для самостоятельной работы
- •Алгоритмы с ветвлением
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Программы с циклами
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Приложение
2.3. Стандартные математические функции
C++ унаследовал из C стандартные математические функции, описание которых находится в заголовочных файлах <math.h> (<cmath>), <stdlib.h>.
Заголовочный файл <math.h>
acos |
Возвращает арккосинус аргумента |
asin |
Возвращает арксинус аргумента |
atan |
Возвращает арктангенс аргумента |
atan2 |
Возвращает арктангенс отношения аргументов |
ceil |
Округляет вверх |
cos |
Вычисляет косинус |
cosh |
Вычисляет гиперболический косинус |
exp |
Возвращает степень числа e |
fabs |
Возвращает модуль числа |
floor |
Округляет вниз |
fmod(x,y) |
Возвращает остаток от деления x на y |
frexp |
Выделяет из числа мантиссу и экспоненциальную часть |
ldexp |
Преобразует мантиссу и показатель степени в число |
log |
Вычисляет натуральный логарифм |
log10 |
Вычисляет логарифм по основанию 10 |
modf |
Разбивает число на целую и дробную части |
pow(x,y) |
Возводит число в степень (xy) |
M_PI |
Константа π=3.1415926 |
sin |
Вычисляет синус |
sinh |
Вычисляет гиперболический синус |
sqrt |
Вычисляет квадратный корень |
tan |
Возвращает тангенс аргумента |
tanh |
Возвращает гиперболический тангенс аргумента |
Заголовочный файл <stdlib.h>
abort |
Прерывает выполнение программы |
abs |
Возвращает модуль числа |
atof |
Преобразует строку в вещественное число |
atoi |
Преобразует строку в целое число |
atol |
Преобразует строку в длинное целое число |
bsearch |
Ищет элемент в отсортированном массиве |
calloc |
Выделяет блок памяти |
div |
Делит с остатком |
exit |
Прерывает выполнение программы |
labs |
Возвращает модуль числа |
malloc |
Выделяет блок памяти |
qsort |
Сортирует заданный массив |
rand |
Генерирует случайные числа в диапазоне от 0 до RAND_MAX |
random(n) |
Генерирует случайные числа в диапазоне от 0 до n-1 |
randomize |
|
srand |
Устанавливает начальное псевдослучайное число |
strtod |
Преобразует строку в число |
strtol |
Преобразует строку в число с учетом системы счисления |
strtoul |
Преобразует строку в число с учетом системы счисления |
Пример
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
void main()
{
float u, d, y, x; int r, k ,n;
x= 123.589; n=100;
y=sin(M_PI/6); //a=0.5
randomize();
r=rand(); //случайное число из диапазона 0.. RAND_MAX
k=random(n); //случайное число из диапазона 0..n-1
u=ceil(x); d=floor(x); //u=124; d=123
printf("y=%.2f r=%d k=%i u=%.0f d=%.0f\n",y,r,k,u,d);
}
RAND_MAX=32677.