#include "NXCDefs.h" // mathlib.nxc made by Robokalle int sinwerte[]= {0,2,3,5,7,9,10,12,14,16,17,19,21,22,24,26,28,29,31,33,34,36,37,39,41,42,44,45,47,48,50,52,53,54,56,57,59,60,62,63,64,66,67,68,69,71,72,73,74,75,77,78,79,80,81,82,83,84,85,86,87,87,88,89,90,91,91,92,93,93,94,95,95,96,96,97,97,97,98,98,98,99,99,99,99,100,100,100,100,100,100}; // sin * 100 0 10 20 30 40 50 60 70 80 90 //int sinwerte[]= {0,18,35,52,70,87,105,122,139,156,174,191,208,225,242,259,276,292,309,326,342,358,375,391,407,423,438,454,467,485,500,515,530,545,559,574,588,602,616,629,643,656,669,682,695,707,719,731,743,755,766,777,788,799,809,819,829,839,848,857,866,875,882,891,899,906,914,921,927,933,940,946,951,956,961,966,970,974,978,982,985,988,990,993,995,996,998,999,999,100,100}; // sin *1000 0 10 20 30 40 50 60 70 80 90 // beim wechsel von 100 auf 1000 das speichern (save) // nicht vergessen sonst funktioniert es nicht !! int SIN(int winkel) { int ergebniss; while(winkel >360) { winkel-=360 ; } if (winkel >270) { ergebniss = -sinwerte[360-winkel]; return ergebniss; } if (winkel >180) { ergebniss = -sinwerte[winkel-180]; return ergebniss; } if (winkel >90) { ergebniss = sinwerte[180-winkel]; return ergebniss; } if (winkel >0) { ergebniss = sinwerte[winkel]; return ergebniss; } } int COS(int winkel) { int ergebniss; while(winkel >360) { winkel-=360 ; } if (winkel >270) { ergebniss = sinwerte[winkel-270]; return ergebniss; } if (winkel >180) { ergebniss = -sinwerte[270-winkel]; return ergebniss; } if (winkel >90) { ergebniss = -sinwerte[winkel-90]; return ergebniss; } if (winkel >0) { ergebniss = sinwerte[90-winkel]; return ergebniss; } }