Also du suchst im Prinzip nur eine Sinus und eine Cosinus Tabelle?
Sowas auszurechnen ist eigentlich ganz einfach...
ich würde mal sagen mit der Funktion müsste das klappen (ungetestet, ich hab die gerade so aus dem Kopf aufgeschrieben, es könnten also auch Fehler drin sein)
Code:
#include <math.h>
int* sin_table(int numsteps, int min, int max)
{
int n;
tmp = (int*) malloc(numsteps * sizeof(int));
for(n = 0; n < numsteps; n++)
{
tmp[n] = (int)((0.5 * sin(n * (2*pi / numsteps)) + 0.5) * (max - min)) + min;
}
return tmp;
}
edit: hab die Funktion noch etwas abgeändert, damit die min/max Geschichte vernünftig funktioniert
Lesezeichen