0 / 0 / 0
Регистрация: 19.08.2016
Сообщений: 6
1

Решение нелинейных уравнений методом простых итераций

19.08.2016, 17:18. Показов 1553. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо решить нелинейное уравнение вида https://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{1-0.4x^2}-\arcsin x=0, отрезок содержащий корень [0; 1].
Пробовал сам решать, но у меня возникает ошибка (стр 23, неверное число параметров функции), но я не могу понять из-за чего.
Помогите разобраться с проблемой, пожалуйста.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Const
  min = 0.0;
  max = 1.0;
  eps = 0.01;
 
function f(x,y: real): real;
begin
   y:= sqrt(1-0.4*exp(2*ln (x)));
   f:= sin(y);
end;
 
var 
  x0, x1: real;
  iter: integer;
  error: boolean;
begin
  iter:= 0;
  x1:=(min + max) / 2.0;
  error:= false;
  repeat
    writeln (iter, '. x = ', x1:8:5);
    x0:= x1;
    x1:= f (x0);
    iter:= iter + 1;
    if (x0 < min) and (x0> max)
    then begin
        error:= true;
        break;
        end;
  until abs(x0 - x1) < eps;
    if error
    then writeln ('Answer not fould')
    else begin
    writeln ('Answer: ', x1);
    writeln ('Iteration: ', iter);
    end;
  readln;
 end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2016, 17:18
Ответы с готовыми решениями:

Решение системы уравнений методом простых итераций
Мужики помогите плиз! Нужно написать программу которая решала бы линейные системы уравнений методом...

Используя метод простых итераций, найти ответ системы нелинейных уравнений
Используя метод простых итераций, решить систему нелинейных уравнений с точностью до 10^-4:...

Решение нелинейных уравнений, итераций в паскале
Помогите пожалуйста, это только часть, где тут ошибка? когда запускаю программу, пишет х= а дальше...

Решить систему уравнений методом квадратного корня и методом простых итераций
решить уравнение методом квадратного корня и метод простых итераций,и реализовать в программе...

3
Модератор
Эксперт по электронике
8380 / 4262 / 1618
Регистрация: 01.02.2015
Сообщений: 13,262
Записей в блоге: 5
19.08.2016, 18:28 2
Строку 6 замените на 3 строки
Pascal
1
2
3
function f(x: real): real;
var
  y: real;
1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
19.08.2016, 19:31 3
А по моему функция такая
Pascal
1
2
3
4
5
6
7
function f(x: real): real;
var y:real;
begin
if x=1 then y:=pi/2
else y:=arctan(x/sqrt(1-x*x)):
f:= sqrt(1-0.4*x*x)-y;
end;
Добавлено через 1 минуту
А ln(x) при х=0 вообще не определен.
0
Модератор
Эксперт по электронике
8380 / 4262 / 1618
Регистрация: 01.02.2015
Сообщений: 13,262
Записей в блоге: 5
19.08.2016, 19:42 4
Да, к тому же итерационная формула иная:
Pascal
1
x:=x+f(x)/k
Где значение и знак k просто подбираются индивидуально для конкретного уравнения.
http://https://ru.wikipedia.or... й_итерации
0
19.08.2016, 19:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2016, 19:42
Помогаю со студенческими работами здесь

Решение методом простых итераций - пояснить код
Подскажите - не могу разобраться в программе, конкретно не пойму как реализован метод, начиная с...

Решение нелинейного уравнения методом простых итераций
Здравствуйте оч нужно составить программу для решения нелинейного уравнения методом простых...

Решение уравнений методом итераций
Помогите пожалуйста, я написал программу, интервал она находит, а корни нет, проблема с реализацией...

Решение нелинейных уравнений методом Ньютона
решить методом касательных(метод ньютона). на промежутке (1;3) 2*(ln(x))^2+6*ln(x)-5


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru