Логарифм - Pascal
Формулировка задачи:
по заданию я должен вывести след. результаты y1=0.0068 y2=-1.348 y3=-4.434
никак не могу ошибку помогите пожалуйста!
Решение задачи: «Логарифм»
textual
Листинг программы
function y(x:real):real; begin y:=ln(sin(x)/2/cos(2*x))/ln(5); end; begin writeln('y1=',y(-1):0:4); //0.068 writeln('y2=',y(0.21):0:3); //-1.348 writeln('y3=',y(3.14):0:3); //-4.434 end.
Объяснение кода листинга программы
В данном коде представлена функция y, которая принимает аргумент типа real и возвращает значение типа real. Список действий, выполняемых в функции y:
- Вычисление значения выражения ln(sin(x)/2/cos(2x)) (логарифм от sin(x)/2/cos(2x)).
- Вычисление значения выражения ln(5).
- Результат вычисления первого выражения делится на результат вычисления второго выражения.
- Полученное частное и является значением функции y. Пример вызова функции y с аргументами -1, 0.21 и 3.14 в блоке begin:
- Вызов функции y(-1) с аргументом -1.
- Вычисление значения функции y(-1).
- Вывод результата вычисления функции y(-1) с точностью до 4 знаков после запятой.
- Вызов функции y(0.21) с аргументом 0.21.
- Вычисление значения функции y(0.21).
- Вывод результата вычисления функции y(0.21) с точностью до 3 знаков после запятой.
- Вызов функции y(3.14) с аргументом 3.14.
- Вычисление значения функции y(3.14).
- Вывод результата вычисления функции y(3.14) с точностью до 3 знаков после запятой. Таким образом, в результате выполнения данного кода на экран будет выведено три значения функции y с разными аргументами и точностью до 3 или 4 знаков после запятой.