Метод простых итераций
Здравствуйте. Пол дня сижу, пытаюсь сделать метод простых итераций. Можете проверить? Вроде правильно показывает.... Вот код:
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); Можете помочь? |
artem55555p,
создание breaks уберите из цикла |
Цитата:
|
Такой ответ вышел у меня:
x1: 1.9094 x2: 3.1944 x3: 5.0446 Такой в онлайн калькуляторе: 1.909 3.195 5.045 Это погрешность такая, из-за этого разные значения? |
artem55555p,
.toFixed(3) |
Может можно как то оптимизировать код?
|
Цитата:
|
artem55555p,
что будет делать этот код? |
Цитата:
|
Часовой пояс GMT +3, время: 11:49. |