Функции Sqr, Abs, Sqrt, Sin, Cos, Arctan, Ln, Exp, Pi в Pascal.
Мы уже знаем, какие существуют функции для целых переменных. Это – нахождение модуля числа (Функция Abc), а также возведение числа в квадрат (Функция Sqr). В этом уроке мы рассмотрим функции, применяемые к дробным числам. Это функции Sqr — квадрат числа, Abs — модуль числа, Sqrt — корень числа, а также известные всем математические функции Sin, Cos, Arctan, Ln, Exp, Pi.
В строке №7 записывается функция Sqr. Это функция возведения числа в квадрат.
В строке №9 записывается операция нахождения модуля числа.
Функции Sqr и Abs мы разбирали в уроке Abs, Sqr в Pascal.
В строке №11 записывается функция Sqrt. Данная функция подсчитывает корень числа, стоящего в скобках после слова Sqrt. В нашем случае функция Sqrt будет считать корень из числа «2».
В строке №13 записываем функцию Sin. Данная функция будет подсчитывать синус числа, стоящего в скобках после записи функции.
Строка №15. Функция Cos подсчитывает косинус числа, стоящего в скобках после функции.
Строка №17. Функция Arctan вычисляет арктангенс числа, стоящего в скобках после записи функции.
Строка №19. Функция Ln подсчитывает логарифм числа, стоящего в скобках после записи функции.
Строка №21. Функция Exp возводит число «e» (экспонента — 2.72. ) в степень, значение которой указывается в скобках после слова Exp. Т.е. в нашем случае число «e» будет возведено в степень «2».
Как извлеч кубический корень в Паскале? Как извлекать квадратный корень я знаю, можно ли придавать корню нужную степень?
Придавать корню нужную степень при помощи стандартной функции sqrt() нельзя, но есть другой способ.
Так как в математике между корнями некоторой степени и показателем степени есть некоторая зависимость, то есть если число находится в четвертой степени, например, то четверка будет записана в показателе степени. А если число стоит под корнем четвертой степени, то в показатели степени можно записать число 1/4.
То есть записи 4 √а и а 1/4 равнозначны.
В Паскале за возведение числа в степень отвечает функция power().
Первым аргументом она принимает основание степени, а вторым — показатель степени.
Чтобы извлечь корень третьей степени из числа х, нужно записать:
power(x, 1/3).
Операторы математических функций в Pascal
В данной статье будут разобраны операторы таких математических операции как:
- Квадрат числа
- Модуль числа
- Корень числа
- Косинус
- Арктангенс
- Логарифм
- Число со степенью
Квадрат числа
Так же как и во многих других языках программирования, в pascal есть оператор квадрата. Его синтаксис:
Оператор возводит число в квадрат.
Модуль числа
Для записи числа по модулю необходимо использовать следующую конструкцию:
Оператор возводит число по модулю.
Корень числа
Записью корень числа очень похож на оператор квадрата. Записывается корень следующим образом:
Синус
Далее о такой математической функции, как косинус. Его запись выглядит так:
Косинус
Ну и продолжая тему геометрии, нельзя не упомянуть такую функцию как синус, его синтаксис записывается так:
Арктангенс
Данный оператор позволяет найти арктангенс числа. Как и в предыдущих записях, после названия функции нужно вставить название переменной, арктангенс которой необходимо найти.
Логарифм
Нынешняя функция позволяет находить логарифм числа. Его синтаксис:
Число со степенью
Для возведения числа в степень на языке pascal, нужно использовать следующую конструкцию.
Как видно, в языке pascal есть все необходимые инструменты для математических вычислений.
Pascal-Паскаль
Программирование. Стандартные функции Pascal-Паскаль
- Скачено бесплатно: 25099
- Куплено: 414
-
->Программирование. Стандартные функции Pascal-Паскаль
Программирование. Стандартные функции Pascal-Паскаль
Стандартные функции Pascal-Паскаль
| Стандартные математические функции Турбо Паскаля | |||
|---|---|---|---|
| Обращение | Тип аргумента | Тип результата | Примечание |
| Abs(x) | Real, integer | Тип аргумента | Модуль аргумента |
| ArcTan(x) | Real, integer | Real | Арктангенс (значение в радианах) |
| Cos(x) | Real, integer | Real | Косинус, угол в радианах |
| Exp(x) | Real, integer | Real | Экспонента |
| Frac(x) | Real | Real | Дробная часть числа |
| Int(x) | Real, integer | Real | Целая часть числа |
| Ln(x) | Real, integer | Real | Логарифм натуральный |
| Pi | Нет | Real | 3,141592653 |
| Sin(x) | Real, integer | Real | Синус, угол в радианах |
| Sqr(x) | Real, integer | Тип аргумента | Квадрат аргумента |
| Sqrt(x) | Real, integer | Real | Корень квадратный |
| Random | Нет | Real | Псевдослучайное число в интервале [0, 1] |
| Random(I) | Integer | Integer | Псевдослучайное число в интервале [0, I] |
| Round(x) | Real | Integer | Округление до ближайшего целого |
| Trunc(x) | Real | Integer | Отбрасывание дробной части числа |
Порядок вычислений в выражениях следующий:
- вычисляются подвыражения, заключенные в скобки;
- затем выполняются операции с наибольшим приоритетом; обычно используются следующие уровни приоритетов (в порядке убывания):
- возведение в степень;
- мультипликативные операции: * , / , div , mod;
- унарные операции: + , — , abs , not;
- аддитивные операции: +, -;
- операции отношения: = , <>, <, >, <=, >=;
- логические операции: and, or, not;
- операции с одинаковым приоритетом выполняются слева направо.
Хотя нет ограничений на сложность выражений, однако выражения, содержащие более 7 операндов, трудны для чтения и понимания и поэтому такие выражения не рекомендуется использовать.
Замечание (это важно!)
- в Паскале нет стандартной операции или стандартной функции возведения в степень, поэтому используется следующее математическое тождество: x y = e ylnx
- в Паскале существует только стандартная функция вычисления натурального логарифма, поэтому используется следующее математическое тождество: logab= ln b/ln a
Математическое выражение: x 3/2 — 7x + tg (x+2)
Выражение на Паскале: exp(3*ln(x)/2)-7*x+sin(x+2)/cos(x+2)
Операторы действия
Операторы действия — это средства языка, позволяющие изменять в процессе выполнения программы состояние вычислений. Самый простой оператор действия — оператор присваивания.
Пример оператора присваивания
Оператор присваивания, несмотря на кажущуюся простоту, имеет очень важное алгоритмическое значение.
Удобно считать, что выполнение присваивания переменной некоторого значения означает помещение этого значения в выделенный для переменной ящик. При этом каждый запоминающий ящик обладает следующими свойствами.
- В каждый момент времени в ящике может храниться не более одного значения.
- Каждый ящик способен хранить только значения одного и того же типа. Попытка поместить в ящик значение любого другого типа приводит к тому, что ящик отказывается принимать на хранение передаваемое ему значение — это расценивается как ошибка в программе.
- Значение, помещенное в ящик, будет храниться в нем до тех пор, пока в этот ящик не будет помещено новое значение (в момент присваивания соответствующей переменной этого нового значения) — при этом предыдущее содержимое ящика безвозвратно теряется (уничтожается).
- Находящееся в ящике значение считается текущим значением соответствующей переменной. Это текущее значение может быть выдано из ящика для использования сколько угодно раз, но при этом содержимое ящика не меняется: из него каждый раз выдается копия хранящегося значения с сохранением оригинала в ящике без какого-либо изменения.
- К началу выполнения программы содержимое всех запоминающих ящиков считается неопределенным; в частности, их нельзя считать и пустыми, поскольку эти ящики могли использоваться при выполнении предыдущих программ, после чего в ящиках могло что-то остаться.
Еще один оператор действия, хотя его можно лишь условно назвать таковым: он не выполняет никакого действия, это — пустой оператор (в Паскале он обознается знаком ";"). В Паскале оператором действия является также оператор процедуры. Последний из простейших операторов действия — оператор останова, который прерывает работу программы (в Паскале это оператор halt).
Ввод и вывод данных
Ввод данных с клавиатуры производится с помощью стандартной процедуры read( ) или ее разновидности readln( ). Элементы списка ввода — идентификаторы (имена) переменных, перечисляемые через запятую. При выполнении этого оператора пользователь набирает на клавиатуре соответствующую последовательность значений, разделяя их пробелами (это важно!).
Пример ввода данных с клавиатуры
read(a,b,c);
readln(a,b,c);
Вывод данных на экран производится с помощью стандартной процедуры write( ) или ее разновидности writeln( ).
Список вывода может содержать константы, переменные, выражения, формат вывода. Выражения в списке вывода разделяются запятыми.
Пример вывода данных на экран
write(a,b,c);
writeln(a,b,c);
Окончание ln в имени процедуры означает, что курсор автоматически будет переведен в начало следующей строки экрана.
Программирование
Исходники Pascal (127)
Справочник
Справочник по паскалю: директивы, функции, процедуры, операторы и модули по алфавиту