| Code: public class fn { //----------- int 65535*Sin(w) (w - в градусах 0-359) public static int tabSin[] = { 0, 1143, 2287, 3429, 4571, 5711, 6850, 7986, 9120, 10251, 11380, 12504, 13625, 14742, 15854, 16961, 18063, 19160, 20251, 21336, 22414, 23485, 24549, 25606, 26655, 27696, 28728, 29752, 30766, 31771, 32767, 33753, 34728, 35692, 36646, 37589, 38520, 39439, 40347, 41242, 42125, 42994, 43851, 44694, 45524, 46340, 47141, 47929, 48701, 49459, 50202, 50930, 51642, 52338, 53018, 53683, 54330, 54962, 55576, 56174, 56754, 57318, 57863, 58392, 58902, 59394, 59869, 60325, 60762, 61182, 61582, 61964, 62327, 62671, 62996, 63301, 63588, 63855, 64102, 64330, 64539, 64728, 64897, 65046, 65175, 65285, 65375, 65445, 65495, 65525, 65534, 65525, 65495, 65445, 65375, 65285, 65175, 65046, 64897, 64728, 64539, 64330, 64102, 63855, 63588, 63301, 62996, 62671, 62327, 61964, 61582, 61182, 60762, 60325, 59869, 59394, 58902, 58392, 57863, 57318, 56754, 56174, 55576, 54962, 54330, 53683, 53018, 52338, 51642, 50930, 50202, 49459, 48701, 47929, 47141, 46340, 45524, 44694, 43851, 42994, 42125, 41242, 40347, 39439, 38520, 37589, 36646, 35692, 34728, 33753, 32767, 31772, 30766, 29752, 28728, 27696, 26655, 25606, 24549, 23485, 22414, 21336, 20251, 19160, 18063, 16961, 15854, 14742, 13625, 12504, 11380, 10251, 9120, 7986, 6850, 5711, 4571, 3429, 2287, 1143, 0, -1143, -2287, -3429, -4571, -5711, -6850, -7986, -9120, -10251, -11380, -12504, -13625, -14742, -15854, -16961, -18063, -19160, -20251, -21336, -22414, -23485, -24549, -25606, -26655, -27696, -28728, -29752, -30766, -31771, -32767, -33753, -34728, -35692, -36646, -37589, -38520, -39439, -40347, -41242, -42125, -42994, -43851, -44694, -45524, -46340, -47141, -47929, -48701, -49459, -50202, -50930, -51642, -52338, -53018, -53683, -54330, -54962, -55576, -56174, -56754, -57318, -57863, -58392, -58902, -59394, -59869, -60325, -60762, -61182, -61582, -61964, -62327, -62671, -62996, -63301, -63588, -63855, -64102, -64330, -64539, -64728, -64897, -65046, -65175, -65285, -65375, -65445, -65495, -65525, -65534, -65525, -65495, -65445, -65375, -65285, -65175, -65046, -64897, -64728, -64539, -64330, -64102, -63855, -63588, -63301, -62996, -62671, -62327, -61964, -61582, -61182, -60762, -60325, -59869, -59394, -58902, -58392, -57863, -57318, -56754, -56174, -55576, -54962, -54330, -53683, -53018, -52338, -51642, -50930, -50202, -49459, -48702, -47929, -47141, -46340, -45524, -44694, -43851, -42994, -42125, -41242, -40347, -39439, -38520, -37589, -36646, -35692, -34728, -33753, -32767, -31772, -30766, -29752, -28728, -27696, -26655, -25606, -24549, -23485, -22414, -21336, -20251, -19160, -18063, -16961, -15854, -14742, -13625, -12504, -11380, -10251, -9120, -7986, -6850, -5711, -4571, -3429, -2287, -1143 };
//----------- int 65535*Cos(w) (w - в градусах 0-359) public static int tabCos[] = { 65535, 65525, 65495, 65445, 65375, 65285, 65175, 65046, 64897, 64728, 64539, 64330, 64102, 63855, 63588, 63301, 62996, 62671, 62327, 61964, 61582, 61182, 60762, 60325, 59869, 59394, 58902, 58392, 57863, 57318, 56754, 56174, 55576, 54962, 54330, 53683, 53018, 52338, 51642, 50930, 50202, 49459, 48701, 47929, 47141, 46340, 45524, 44694, 43851, 42994, 42125, 41242, 40347, 39439, 38520, 37589, 36646, 35692, 34728, 33753, 32767, 31771, 30766, 29752, 28728, 27696, 26655, 25606, 24549, 23485, 22414, 21336, 20251, 19160, 18063, 16961, 15854, 14742, 13625, 12504, 11380, 10251, 9120, 7986, 6850, 5711, 4571, 3429, 2287, 1143, 0, -1143, -2287, -3429, -4571, -5711, -6850, -7986, -9120, -10251, -11380, -12504, -13625, -14742, -15854, -16961, -18063, -19160, -20251, -21336, -22414, -23485, -24549, -25606, -26655, -27696, -28728, -29752, -30766, -31771, -32767, -33753, -34728, -35692, -36646, -37589, -38520, -39439, -40347, -41242, -42125, -42994, -43851, -44694, -45524, -46340, -47141, -47929, -48701, -49459, -50202, -50930, -51642, -52338, -53018, -53683, -54330, -54962, -55576, -56174, -56754, -57318, -57863, -58392, -58902, -59394, -59869, -60325, -60762, -61182, -61582, -61964, -62327, -62671, -62996, -63301, -63588, -63855, -64102, -64330, -64539, -64728, -64897, -65046, -65175, -65285, -65375, -65445, -65495, -65525, -65534, -65525, -65495, -65445, -65375, -65285, -65175, -65046, -64897, -64728, -64539, -64330, -64102, -63855, -63588, -63301, -62996, -62671, -62327, -61964, -61582, -61182, -60762, -60325, -59869, -59394, -58902, -58392, -57863, -57318, -56754, -56174, -55576, -54962, -54330, -53683, -53018, -52338, -51642, -50930, -50202, -49459, -48701, -47929, -47141, -46340, -45524, -44694, -43851, -42994, -42125, -41242, -40347, -39439, -38520, -37589, -36646, -35692, -34728, -33753, -32767, -31772, -30766, -29752, -28728, -27696, -26655, -25606, -24549, -23485, -22414, -21336, -20251, -19160, -18063, -16961, -15854, -14742, -13625, -12504, -11380, -10251, -9120, -7986, -6850, -5711, -4571, -3429, -2287, -1143, 0, 1143, 2287, 3429, 4571, 5711, 6850, 7986, 9120, 10251, 11380, 12504, 13625, 14742, 15854, 16961, 18063, 19160, 20251, 21336, 22414, 23485, 24549, 25606, 26655, 27696, 28728, 29752, 30766, 31771, 32767, 33753, 34728, 35692, 36646, 37589, 38520, 39439, 40347, 41242, 42125, 42994, 43851, 44694, 45524, 46340, 47141, 47929, 48701, 49459, 50202, 50930, 51642, 52338, 53018, 53683, 54330, 54962, 55576, 56174, 56754, 57318, 57863, 58392, 58902, 59394, 59869, 60325, 60762, 61182, 61582, 61964, 62327, 62671, 62996, 63301, 63588, 63855, 64102, 64330, 64539, 64728, 64897, 65046, 65175, 65285, 65375, 65445, 65495, 65525 }; // - конструктор - public fn() { } //--------------- вычисление int Sin public static int tSin(int ygol) // - в градусах. { int arg = ygol; if (arg < 360) { return tabSin[arg]; } else { arg %= 360; // Оператор деления по модулю возвращает остаток // от деления первого операнда на второй return tabSin[arg]; } } //--------------- вычисление int Cos public static int tCos(int ygol) // - в градусах. { int arg = ygol; if (arg < 360) { return tabCos[arg]; } else { arg %= 360; // Оператор деления по модулю возвращает остаток // от деления первого операнда на второй return tabCos[arg]; } } } | |