Логарифм с произвольным основанием

Лабораторная работа №2

Программирование разветвлений

1. Цель работы:

1.1. ;

 

ПОРЯДОК ПРОВЕДЕНИЯ РАБОТЫ

2.1. Изучить теоретический материал

2.2. Проделать практическое задание

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

 

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

В арифметических выражениях часто используются следующие стандартные функции (табл. 1)

Таблица 1. Некоторые стандартные функции, типы значений аргумента и результата

Стандартная функция Выполняемое действие Тип
Аргумента Результата
abs(x) | x | real Real
integer integer
sqr(x) X2 real Real
integer integer
sqrt(x) X1/2 real Real
integer Real
exp(x) ex real Real
integer Real
Ln(x) Ln(x) real Real
integer Real
Pi число пи Real
sin(x) Sin(x) real Real
integer Real
cos(x) Cos(x) real Real
integer Real
arctan(x) arctg(x) real Real
integer Real

 

Вызов стандартной функции осуществляется путем указания в нужном месте программы имени функции (abs, ln, exp и др.) и ее аргумента, заключенного в круглые скобки. После вычисления значения функции ее вызов заменяется результатом, и расчет содержащего ее выражения продолжается дальше.

Примечание:

1 аргумент прямых тригонометрических функций sin и cos задается в радианах. Для преобразования значения угла из радианной меры в градусную необходимо умножить величину угла на число 180/pi. Для перевода значения угла из градусной меры в радианную необходимо умножить величину угла на число pi/180;

Результат функции arctan получается в радианах.

Кроме приведенных в табл. 1, в арифметических выражениях также используются следующие стандартные функции:

1 функция random (диапазон) возвращает случайное число x, удовлетворяющее условию 0<=x<диапазон. Тип аргумента и результата — word. В том случае, если нам необходимы целые случайные числа из диапазона a<=x<b, мы можем получить их, используя выражение random(b‑a)+a. Если параметр диапазон не указан, то random возвращает число x в диапазоне 0<=x<1. Тип результата — real. В том случае, если нам необходимы вещественные случайные числа из другого диапазона: a<=x<b, мы можем задать его при помощи random*b+a. Перед первым обращением к функции random необходимо с помощью вызова процедуры randomize инициализировать программный генератор случайных чисел. В противном случае при каждом запуске программы датчик будет выдавать одни и те же числа. Эту особенность можно использовать при отладке программы;

функция frac(x) вычисляет дробную часть x. Аргумент и результат — real. Например, write(frac(0.25*11):4:2); {результат 0.75};

функция int(x) вычисляет целую часть x. Аргумент и результат — real. Например, write(int(422.117):4:2); {результат 422.00}; Таким образом, x=int(x)+frac(x).

 

Полезные формулы

Возведение в степень

Вычисление степени числа выполняется в Pascal с использованием свойств логарифмов:

Таким способом нельзя возвести в степень отрицательное число. Можно возвести в степень модуль этого числа, а знак обработать отдельно.

Логарифм с произвольным основанием

Для вычисления логарифма с основанием a используем: