任务是绘制Sin(x)的曲线,然后使用三次Hermite和三次三次样条对4-5个非均匀样本进行正弦波插值。
我已经编写了一个绘制正弦波的代码,但是现在我被困在如何实现三次(Hermite和Spline插值)上。
#include <conio.h>
#include <graphics.h>
#include <math.h>
int main(){
initwindow(800,600);
int x,y;
line(0,300,getmaxx(),300);
line(400,0,400,getmaxy());
float pi = 3.14;
for(int i = -360; i < 360 ; i++){
x = (int) 400+i;
y = (int) 300 - sin(i*pi/100)*25;
putpixel(x,y,WHITE);
}
getch();
closegraph();
return 0;
}
预期结果是计算正弦(x)波上的三次Hermite和三次样条插值。