Написать программку,вычисляющую значение функции: ln(x)*sin(x)-46, если xamp;lt;-6;

Написать программку,вычисляющую значение функции: ln(x)*sin(x)-46, если xlt;-6; (51/e^x)*(57/x), если -6lt;=xlt;-4; x+cos(2*x), если -4lt;=x
В паскале

Задать свой вопрос
1 ответ

PascalABC.NET 3.4.2, сборка 1797 от 22.09.2018

Внимание! Если программка не работает, обновите версию!


1

begin

 var x := ReadReal('x=');

 var y: real;

 if x lt; -6 then y := Ln(x) * Sin(x) - 46

 else

 if x lt; -4 then y := 51 / Exp(x) * 57 / x

 else y := x + Cos(2 * x);

 Println('y=', y)

end.


2

begin

 var (a, b, h) := (-8.0, -2.0, 0.3);

 var x := a;

 var y: real;

 while x lt;= b + h / 2 do

 begin

   if x lt; -6 then y := Ln(x) * Sin(x) - 46

   else

   if x lt; -4 then y := 51 / Exp(x) * 57 / x

   else y := x + Cos(2 * x);

   Writeln(x:4:1, y:20:9);

   x += h

 end

end.

Дохнадзе Лариса
Формулу писал кто-то глупый. Для чего определять при отрицательных значениях х формулу, содержащую логарифм, если логарифм определен только для положительных значений аргумента?
Vadim Sadskov
Во-первых, избирайте выражения - это сервис, рассчитанный и на деток. Во-вторых, меня не надо звать, я прихожу сам.
Илья Арих
прощайте ,хотел для вас спасибо сказать
Артём Гречкин
Для "Спасибо" Вы теснее кликнули сердечко, этого вполне довольно.
Нина Щетинникова
а не могли бы вы еще одну такую задачу решить?
Леха
здесь что то ошибку nan nan выдает
Виктор Генгер
у вас там после 5.9 цифры а здесь токо восемь стоит
Анжелика Лобыкина
Я же написал, что логарифм не существует для отрицательных х. Вы что, математику тоже не знаете, как и информатику? NaN - это Not a Number - не числовое значение. Поэтому что нельзя вычислить.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт