2013-01-02 58 views
0

首先,對不起,如果我有一個不好的英語:我是法國人。楓葉16:缺少操作符或';'

這裏是我的問題:我有以下代碼:

#Méthode de l'interpolation de Hermite 
hermite:=proc(x,a,b,n,f) 

local i,q,p,pl1,p2,dq,dp1,df,pl2; 

#pl = polynôme de lagrange, p = polynôme 
q:=t-x[1]; 

#création du polynôme q (méthode de la double résolution de lagrange) 
for i from 2 to n by 1 do 
    q:=q*(t-x[i]); 
od 
dq:=diff(q,t); 

#p1 est en fait interp(x,map(f,x),t) 
pl1:=interp(x,map(f,x),t); 
dpl1:=diff(p1,t); 

#on créé les zi, qui sont en réalité f'(xi) 
df:=diff(f(t),t); 

#on créé p2(xi) 
for i from 1 to n by 1 do 
p2[i]:=(df(x(k))-dpl1(x[i]))/dq(x[i]); 
od 

#on créé pl2(t) à partir du polynôme obtenu p2(xi); 
pl2:=interp(x,p2,t); 

#affichage des résultats 
p:=t->pl1+q*pl2; 
print("Interpolation de Hermite par double résolution de Lagrange :"); 
print(plot[p(t),f(t)],t=a..b); 

#MANQUE A FAIT LA QUESTION 3.2 

end; 

和我有以下錯誤:"Error, missing operator or ;"它說,這個問題可能是在這個確切的部分"q:=q*(t-x[i]);",只是x之前,可我就是不明白爲什麼。

感謝,如果你能幫助我。

回答

0

我會

  1. 結束與end proc;
  2. 程序關閉2個迴路用分號像od;

應該工作,然後