相关的理论请参考相关的数值算法的书籍,我这里只给出关键的函数及主程序段,其余相关的细节就不再一一罗列了.
Hermite插值法结合了函数的导数值,使得插值的精度更为提高:
void hermite3(Type* xList,Type* yList,Type* yPList,Type x,FILE* outputFile)
{
Type h;/*The tween value*/
Type hAns;/*The return answer*/
assertF(xList!=NULL,"in Hermite Insert xList passed in is null/n");
assertF(yList!=NULL,"in Hermite Insert yList passed in is null/n");
assertF(yPList!=NULL,"in Hermite Insert yPList passed in is null/n");
assertF(outputFile!=NULL,"in jieXianMethod outputFile is NULL");
/*Init data*/
hAns=0;
/*Core Program*/
h=xList[1]-xList[0];
hAns+=(x-xList[1])*(x-xList[1])*(h+2*(x-xList[0]))*yList[0]/(h*h*h);
hAns+=