Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИЭИНФОРМАТИКА.doc
Скачиваний:
3
Добавлен:
22.11.2019
Размер:
984.58 Кб
Скачать

5. Математические функции

При вычислениях очень часто используются математические функции. Для того чтобы была возможность использовать эти функции в программе, необходимо подключить головной файл math.h. Математические функции, используемые в С++, и их аналоги в математике приведены в табл.3.

Таблица 3

Название функции

Аргумент функции

Функция в С++

Функция в математике

Модуль

Целое число

abs(x)

|x|

Модуль

Вещественное число

fabs(x)

|x|

Арктангенс

Вещественное число – угол в радианах

atan(x)

arctgx

Арксинус

Вещественное число – угол в радианах

asin(x)

arcsinx

Арккосинус

Вещественное число – угол в радианах

acos(x)

arccosx

Синус

Вещественное число – угол в радианах

sin(x)

sinx

Косинус

Вещественное число – угол в радианах

cos(x)

cosx

Тангенс

Вещественное число – угол в радианах

tan(x)

tgx

Экспонента

Вещественное число

exp(x)

ex

Логарифм натуральный

Вещественное число >0

log(x)

lnx

Логарифм десятичный

Вещественное число >0

log10(x)

lgx

Корень квадратный

Вещественное число

sqrt(x)

Возведение числа х в степень у

х и у – вещественные числа

pow(x,y)

xy

Остаток от деления х на у

х и у – вещественные числа

fmod(x,y)

––––––

Линейные вычислительные процессы

1. Алгоритм. Управляющие структуры

Решение задач с помощью компьютера включает в себя следующие основные этапы, которые осуществляются без помощи компьютера:

    1. постановка задачи, её анализ;

    2. разбиение задачи на логически завершенные подзадачи (декомпозиция) и описание основного алгоритма;

    3. описание решения каждой подзадачи в виде последовательности некоторых шагов и построение полного набора инструкций, выполнение которых обеспечит достижение цели, определённой на первом этапе;

    4. перевод алгоритма на язык программирования (этот процесс называется кодированием);

    5. отладка программы (поиск ошибок) и проверка правильности работы программы при помощи тестовых примеров.

На одном из этапов разрабатывается алгоритм будущей программы. Алгоритмом назовём последовательность действий, ведущих от начального состояния исходных данных к некоторому результату либо к пояснению, по какой причине задача не может быть решена.

Основные свойства алгоритма:

понятность – исполнитель алгоритма должен знать, как его выполнять;

дискретность – алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определённых) шагов, этапов;

определённость – каждый шаг алгоритма должен быть чётким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче;

результативность – алгоритм должен приводить к решению задачи за конечное число шагов;

массовость ­­­­­– алгоритм решения задачи разрабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные должны выбираться из некоторой области, которая называется областью применимости алгоритма.

На практике будем пользоваться формами представления алгоритмов:

  • псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.);

  • программная (тексты на языках программирования).

Для написания алгоритма решения конкретной задачи будет достаточно знаний об организации работы трёх управляющих структур:

  1. следование – выполнение указанного набора действий в естественном порядке без пропусков и повторений;

  2. развилка – выполнение одного из двух действий в зависимости от выполнения (истинности) или невыполнения (принятия ложного значения) некоторого логического выражения;

  3. цикл – выполнение некоторое количество раз одного и того же набора действий, который может либо зависеть от некоторой величины (параметра), либо не зависеть от какой-либо величины.

Алгоритмические структуры развилка и цикл допускают так называемую вложенность других структур. Таким образом, алгоритм решения поставленной задачи будет представлять собой либо линейную последовательность алгоритмических структур, либо последовательность, представляющую собой сочетание линейных и вложенных друг в друга алгоритмических структур.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]