Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Метод простых итераций (https://javascript.ru/forum/dom-window/73899-metod-prostykh-iteracijj.html)

artem55555p 26.05.2018 19:44

Метод простых итераций
 
Здравствуйте. Пол дня сижу, пытаюсь сделать метод простых итераций. Можете проверить? Вроде правильно показывает.... Вот код:
var iter = 0;
			var e = 0.001,
			x10 = 2, 
			x20 =3,
			x30 = 5;
			var stop = 0;

			
			function One(x1,x2,x3){
				return 2+0*x1-0.06*x2+0.02*x3;
			}
			function Two(x1,x2,x3){
				return 3-0.03*x1+0.05*x3;
			}
			function Three(x1,x2,x3){
				return 5-0.01*x1+0.02*x2;
			}

			do{
				
				iter++;
				
				valIter1 = One(x10,x20,x30);
				valIter2 = Two(x10,x20,x30);	
				valIter3 = Three(x10,x20,x30);	
				x10 = valIter1;
				x20 = valIter2;
				x30 = valIter3;
				
				alert(x10-breaks);	

				if(x10-breaks < e && x10-breaks !== 0){
					stop = 1;
				}
				var breaks = x10;
				
			}while(stop != 1)
alert('Ответ: x1: ' + x10 + ' x2: ' + x20 + ' x3: ' + x30);

Можете помочь?

рони 26.05.2018 20:00

artem55555p,
создание breaks уберите из цикла

artem55555p 26.05.2018 20:14

Цитата:

Сообщение от рони (Сообщение 486062)
artem55555p,
создание breaks уберите из цикла

имеете ввиду убрать var?

artem55555p 26.05.2018 20:23

Такой ответ вышел у меня:
x1: 1.9094
x2: 3.1944
x3: 5.0446
Такой в онлайн калькуляторе:
1.909
3.195
5.045

Это погрешность такая, из-за этого разные значения?

рони 26.05.2018 20:36

artem55555p,
.toFixed(3)

artem55555p 26.05.2018 21:56

Может можно как то оптимизировать код?

рони 26.05.2018 22:18

Цитата:

Сообщение от artem55555p
Может можно как то оптимизировать код?

зачем iter, valIter1, valIter2, valIter3?

j0hnik 26.05.2018 23:17

artem55555p,
что будет делать этот код?

artem55555p 27.05.2018 07:12

Цитата:

Сообщение от j0hnik (Сообщение 486072)
artem55555p,
что будет делать этот код?

это метод простой итерации


Часовой пояс GMT +3, время: 11:49.