Задача состоит в том, чтобы нарисовать кривую Sin (x), а затем использовать Cubic Hermite и Cubic Spline для интерполяции синусоидальной волны с 4-5 неоднородными выборками.
Я написал код для рисования синусоиды, но теперь застрял, как реализовать кубику (интерполяция Эрмита и Сплайна).
#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).