Консультация № 188786
06.02.2016, 11:39
0.00 руб.
0 10 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Составить постановку, алгоритм и программу поиска положительных значений
функции g = h/2.4 + ln(14.6 + h) на отрезке [1.7, е] с шагом 1.4.

Обсуждение

давно
Посетитель
7438
7205
06.02.2016, 16:37
общий
06.02.2016, 19:51
Адресаты:
Как правильно заметил Андрей Владимирович:
Цитата: Гордиенко Андрей Владимирович
все значения функции g(h) на указанном отрезке положительны
Что искать-то? Или просто убедиться в этом еще раз?
Странная постановка задачи...
Да и "отрезок [1.7, е] с шагом 1.4". Не будет ни одной промежуточной точки... Не смертельно,
но странно затевать ради этого весь сыр-бор...
Явно требуется уточнение...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Мастер-Эксперт
17387
18345
06.02.2016, 16:59
общий
Адресаты:
Прошу извинить! Автор вопроса не стал реагировать на моё сообщение, поэтому я его удалил, не заметив Ваше.
Об авторе:
Facta loquuntur.
давно
Посетитель
7438
7205
06.02.2016, 17:16
общий
Адресаты:
Не страшно Я процитировал в своем посте...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Мастер-Эксперт
17387
18345
06.02.2016, 19:49
общий
Адресаты:
Чтобы Вам помочь, нужно знать, в чём заключаются Ваши сложности. Или Вам нужно полное решение задачи?
Об авторе:
Facta loquuntur.
давно
Посетитель
7438
7205
07.02.2016, 13:27
общий
Адресаты:
Если Вы не ответите нам на поставленные вопросы, мы, в силу, по сути, некорректности вопроса,
будем вынуждены его удалить.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
399500
2
07.02.2016, 15:59
общий
Нужно решение задачи.
давно
Посетитель
7438
7205
07.02.2016, 16:07
общий
Адресаты:
Все же ответьте на вопрос: функция положительная на всем заданном интервале.
Какие еще положительные значения надо искать?
И интервал непонятный, даше один шаг не попадает в интервал.
Вы уверены в корректности постановки задачи?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
399500
2
07.02.2016, 17:37
общий
1) Разработать алгоритм решения задачи, представив его в виде блок-схемы.
2) Составить программу на алгоритмическом языке Turbo Pascal.
3) Вывести результаты расчетов на печать (дисплей).

Составить постановку, алгоритм и программу поиска положительных значений
функции g = h/2.4 + ln(14.6 + h) на отрезке [1.7, е] с шагом 1.4.

Вот такое вот задание.
давно
Посетитель
7438
7205
07.02.2016, 18:14
общий
07.02.2016, 22:06
Адресаты:
Это мы уже видели.
Вас не смущает, что 1.7+1.4 = 3.1 > 2.718 = e ?
Т.е. в интервал не попадает ни одного шага. Фактически надо будет проверять только начало отрезка, то бишь только h=1.7
Т.к. прибавление одного шага сразу же выкидывает за отрезок
И функция на данном отрезке всегда положительная. И искать не надо.
Алгоритм вообще элементарный: один простейший цикл.
Непонятно, зачем такое задание...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
10.02.2016, 14:29
общий
это ответ
Здравствуйте, elisaveta2203!
Вот и программа. А алгоритм простой:
циклим по всем точкам, вычисляем значение функции в точке,
если положительное, то выводим.
Если под концом отрезка (е) понимается что-то другое - поменяйте.
[code lang=pascal h=200]
{Составить постановку, алгоритм и программу поиска положительных значений
функции g = h/2.4 + ln(14.6 + h) на отрезке [1.7, е] с шагом 1.4.}
var {переменные}
h:real; {текущий аргумент}
e:real; {правый край отрезка}
s:real; {шаг}
y:real; {временная переменная}

{функция вычисления значения функции в точке}
function g(var x:real):real;
begin
g:=x/2.4 + ln(14.6 + x); {возвращаем значение функции от аргумента}
end;

begin
e:=2.718; {задаем правый край отрезка}
s:=1.4; {заданный шаг}
h:=1.7; {начальное значение аргумента, левый край отрезка}

{цикл поиска положительных значений функции на отрезке}
while(h<=e) do {считаем, пока точка в пределах отрезка}
begin
y:=g(h); {вычисляем значение функции в точке}
if (y>0) then {проверяем на положительность}
begin {выводим на экран в виде g(h) = y}
{формат: h - всего 3 символа с однимм знаком после точки}
{ y - 6 символов с 4-мя знаками после точки}
Writeln('g(',h:3:1,') = ',y:6:4);
Writeln; {переход на новую строку}
end;
h:=h+s; {сдвигаем на шаг, переходим на новую точку}
end;
Readln; {ждем нажатия на Enter}
end.
[/code]
4
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа