Логарифм - 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:

  1. Вычисление значения выражения ln(sin(x)/2/cos(2x)) (логарифм от sin(x)/2/cos(2x)).
  2. Вычисление значения выражения ln(5).
  3. Результат вычисления первого выражения делится на результат вычисления второго выражения.
  4. Полученное частное и является значением функции y. Пример вызова функции y с аргументами -1, 0.21 и 3.14 в блоке begin:
  5. Вызов функции y(-1) с аргументом -1.
  6. Вычисление значения функции y(-1).
  7. Вывод результата вычисления функции y(-1) с точностью до 4 знаков после запятой.
  8. Вызов функции y(0.21) с аргументом 0.21.
  9. Вычисление значения функции y(0.21).
  10. Вывод результата вычисления функции y(0.21) с точностью до 3 знаков после запятой.
  11. Вызов функции y(3.14) с аргументом 3.14.
  12. Вычисление значения функции y(3.14).
  13. Вывод результата вычисления функции y(3.14) с точностью до 3 знаков после запятой. Таким образом, в результате выполнения данного кода на экран будет выведено три значения функции y с разными аргументами и точностью до 3 или 4 знаков после запятой.

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы