IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Алгоритм табулирования и решения функции на Паскале, Нужна помощь знающих!
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


Вот такое у меня задание:
Цитата
Составьте алгоритм и программу табулирования функции (для определения интервалов изоляции корней уравнения) и вычисления корня нелинейного уравнения для одного (первого) параметра Р численным методом, который укажет преподаватель. Получите решение на компьютере. Введите число итераций n, значение корня х* уравнения, оценку точности dx и результат подстановки корня х* в левую часть уравнения. Заданная точность Е = 10-6 (десять в степени минус шесть)). Получите решения для различных значений параметра Р и проанализируйте, как зависит число итерации и значения корня от изменений параметра Р. Параметр Р изменяется по закону арифметической прогрессии с шагом ΔР или представлен массивом данных. Способ задания различных значений параметра Р задаёт преподаватель.
А вот что дал преподаватель smile.gif -> уравнение: 7х2-4ln(х)+р = 0, параметр Р: -20, -15, -10, -6

Как составить прогу на Паскале???

Сообщение отредактировано: Driver86 -


--------------------
Error Code 1001
<Слишком глубокий уровень рекурсии. Стек переполнен>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


Цитата
численным методом, который укажет преподаватель.

ну и какой он указал метод?


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


Видимо, вот это smile.gif
Цитата
параметр Р равен -20, -15, -10 и -6

Хотя бы подскажите, как определить интервал изоляции корней уравнения unsure.gif
*добавлено*
Да, функцию написал немного не чётко: 7х2(икс в степени два)-4ln(х)+p=0

Сообщение отредактировано: Driver86 -


--------------------
Error Code 1001
<Слишком глубокий уровень рекурсии. Стек переполнен>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


то, что ты привел - это
Цитата
Способ задания различных значений параметра Р задаёт преподаватель.

а писать программу, не зная метода решения, глупо. то ли это метод бисекции, то ли простой итерации, то ли Ньютона (касательных, хорд или секущих).
интервал изоляции: в цикле вычисляешь значения функции. как только на одном шаге значение положительное, а на следующем - отрицательное, интервал получен.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


Цитата
то ли это метод бисекции, то ли простой итерации, то ли Ньютона (касательных, хорд или секущих).

А, вот оно что). Пойдёт любой метод: Ньютона, деления отрезка пополам (дихотомия), поразрядного приближения. Но описание этих методов у меня есть. Больше всего меня интересует вот это -->
Цитата
интервал изоляции: в цикле вычисляешь значения функции. как только на одном шаге значение положительное, а на следующем - отрицательное, интервал получен.

Для этого надо подставлять различные значения х, как я понял. Давно не работал за Паскалем, забыл всё... Не помешал бы хотя б пример такого цикла... Не отказался бы от твоей помощи, мисс_граффити wink.gif
З.Ы. Ты одна, кто толкует в Паскале? smile.gif

Сообщение отредактировано: Driver86 -


--------------------
Error Code 1001
<Слишком глубокий уровень рекурсии. Стек переполнен>
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


что-то вроде такого....


function f(const x:byte):real;{твоя функция, которую надо вычислять}
begin
f:=7*sqr(x)-4*ln(x)-20;
end;

var x:byte;
begin
x:=1;{начальное значение... отрицательные вне области определения}
while (not((f(x)<0)and(f(x+1)>0)) and not((f(x)>0)and(f(x+1)<0))) do
inc(x);{можешь работать не с целыми х и сделать шаг поменьше - точнее определить интервал}
writeln(x,' ',x+1);
end.


как видишь, если решение будет на участке (0 1) , программка результат не выдаст.
или если не найдет подходящих чисел до 128...
как переделать - подумай сам.


Сообщение отредактировано: мисс_граффити -


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 18.04.2024 7:15
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name