
- •Конспект лекций по дисциплине «алгоритмизация и программирование»
- •Лекция № 1. Основные понятия
- •Использование ключевого слова using
- •2: Int main()
- •4: Using std::cout; // Вместо этих двух строк можно записать
- •5: Using std::endl; /* одну: using namespace std;*/
- •20: Return 0;
- •Комментарии
- •Функции
- •Переменные
- •Лекция № 3. Операторы
- •Математические операторы
- •Математические функции
- •Логические операторы
- •Операторы отношения
- •Операторы переходов по условию
- •Лекция № 4. Циклы
- •Оператор goto
- •Оператор цикла while
- •Операторы break и continue
- •Оператор цикла do..While
- •Оператор цикла for
- •Int main ()
- •Лекция № 5. Массивы
- •Одномерные массивы
- •Int main()
- •Многомерные массивы
- •Массивы символов (строки)
- •Int main()
- •Лекция № 6. Некоторые простые алгоритмы
- •Поиск максимального (или минимального) числа из выборки чисел
- •Int main()
- •Пузырьковая сортировка (bubble sort)
- •Void exch(double &a, double &b)
- •Лекция № 7. Численное решение уравнений
- •Теоретические основы
- •Метод простого перебора
- •Int RootSearch (double p[], int n, double a, double b, double dx);
- •Int main ()
- •Int RootSearch (double p[], int n, double a, double b, double dx)
- •Метод половинного деления
- •Метод Ньютона-Рафсона
- •Лекция № 8. Основы объектно-ориентированного программирования
- •Введение
- •Void Meow();
- •Закрытые и открытые члены класса
- •Void Meow();
- •Int main()
- •Void Meow();
- •Лекция № 9. Конструкторы и деструкторы
- •Определение
- •Int Weight;
- •Файлы заголовков
- •Встраиваемые функции
- •Лекция № 10. Классы, содержащие другие классы как данные-члены
- •Сложные классы
- •Структуры
-
Математические функции
В языке C++, как и в любом другом языке высокого уровня, используются математические функции. Декларации математических функций содержатся в файле <math.h>. При использовании таких функций мы должны добавить в начале программы строку: #include <math.h>. В табл. 3.1 приведены обозначения математических функций, принятые в языках C и C++. Аргументы математических функций имеют тип float или double. Аргументы тригонометрических функций задаются в радианах. Все математические функции возвращают результат типа double.
Таблица 3.1
№ |
Математическая функция
|
Имя функции в языке C++ |
1 |
|
sqrt(x) |
2 |
|
fabs(x) |
3 |
|
exp(x) |
4 |
|
pow(x) |
5 |
|
log(x) |
6 |
|
log10(x) |
7 |
|
sin(x) |
8 |
|
cos(x) |
9 |
|
tan(x) |
10 |
|
asin(x) |
11 |
|
acos(x) |
12 |
|
atan(x) |
13 |
|
atan2(x,y) |
14 |
|
sinh(x) |
15 |
|
cosh(x) |
16 |
|
tanh(x) |
17 |
Остаток
от деления
|
fmod(x,y) |
18 |
Наименьшее
целое, которое
|
ceil(x) |
19 |
Наибольшее
целое, которое
|
floor(x) |
-
Логические операторы
Логический оператор AND (И) оценивает два операнда, и если оба они истинны (true), то результатом оператора AND также будет true. Оператор AND в тексте программы обозначается как: «&&». Пример:
if ((x==5)&&(y==5))
Это логическое выражение возвратит значение true, если обе переменные (x и y) равны 5, и значение false, если хотя бы одна из них не равна 5.
Логический оператор OR (ИЛИ) также оценивает два операнда. Если хотя бы один из них имеет значение true, то результатом этого оператора также будет true. Оператор OR в тексте программы обозначается как: «||».
Пример:
if ((x==5) || (y==5))
Это логическое выражение возвратит значение true, если значение либо переменной x, либо переменной y, либо оба они равны 5.
Логический оператор NOT (НЕ) оценивает только один операнд. Результат оператора NOT противоположен значение операнда. Оператор NOT в тексте программы обозначается как восклицательный знак: «!», например:
if (!(x==5))
Это логическое выражение возвратит значение true только в том случае, если x не равно 5. Это же выражение можно записать и по-другому
if (x!=5)
-
Операторы отношения
Существует шесть операторов отношения, они представлены в табл. 3.2.
Таблица 3.2
Имя |
Оператор |
Пример |
Значение |
Равно |
== |
100 == 50; 50 == 50; |
False True |
Не равно |
!= |
100 != 50; 50 != 50; |
True False |
Больше |
> |
100 > 50; 50 > 50; |
True False |
Больше или равно |
>= |
100 >= 50; 50 >= 50; |
True True |
Меньше |
< |
100 < 50; 50 < 50; |
False False |
Меньше или равно |
<= |
100 <= 50; 50 <= 50; |
False True |