Мой первый алгоритм Scilab - метод Хорнера - PullRequest
0 голосов
/ 05 января 2020

это мой первый алгоритм Scilab (метод Хорнера). Пожалуйста, скажите мне, что я должен исправить, чтобы это работало (согласно этой блок-схеме ). Я очень новичок. Ваши отзывы будут высоко оценены. Спасибо!

function
    N=4 //number of elements
    TAB=[4,2,6,5]   //exemplary numbers
    w=a0
    i=1
    while i<=n do
        w=wx+a[i]
        i=i+1
    end
endfunction

1 Ответ

1 голос
/ 06 января 2020

Пожалуйста, прочитайте некоторое введение (например, https://www.scilab.org/scilab-real-dummies) в Scilab, чтобы изучить основы, которые помогут вам в будущем.

Последовательность вызова вашей функции должна быть чем-то например:

 v=myhorner(A,x)

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

Тогда код должен быть

 v=A(1); 
 for i=2:size(A,"*")
    v=v*x+A(i);
 end

Обратите внимание, однако, функция хорнера уже существует в Scilab

...