Bonjour à tous,
J'ai un projet où je dois comparer deux méthodes.
J'ai un problème avec la première, celle des polynômes de Bernstein.
Pour les trouver on me demande d'utiliser l'algorithme de De Casteljau.
Voilà ce que j'ai fait pour l'instant : (f est la fonction référence, il faut trouver le polynôme de Bernstein correspondant)
Alors le problème c'est qu'il me répond :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function F=f(i, x), F=sin(x*%pi)*exp(cos(3*x*%pi)),endfunction n = input("degré souhaité pour la fonction = ") function C=casteljau(i, x) for i = 1:n+1 C = f(i-1)/n) end endfunction function b=bernstein(i, x) for j=1:n for i=1:n-j+1 b=x*casteljau(i, x)+(1-x)*casteljau(i+1, x) end end endfunction
J'ai beau essayer de mettre des points virgules ou autres, il ne veut rien savoir.!--error 276 Opérateur, virgule ou point-virgule manquant.
at line 4 of function casteljau called by :
endfunction
at line 8 of exec file called by :
exec('C:\Users\GUILLAUME\Documents\Nouveau PRojet Scilab.sce', -1)
Donc deux questions :
Où est l'erreur et y en a-t-il d'autres ou le programme est valide autrement ?
Merci d'avance.
Partager