Leency, а вот, например, у тебя там
Code:
shade = math.ceil(1 - stars[i].z * 255 / 32);
но shade объявлена как int
Code:
int i, shade, px, py, size;
Вообще, трудно сказать, как с-- работает, если в выражении используются смешанные типы(int и float).
Я заметил
Code:
#include "../lib/math.h"
Интересно просто стало.
Code:
float cos(float x);
float sin(float x);
float sqrt(float x);
float tan(float x);
float abs(float x);
А вот из документации к с--:
Quote:
11.14 Встроенные в компилятор процедуры.
Для некоторых процедур Вы не найдете их исходные тексты в библиотеках
компилятора. Код этих процедур генерирует компилятор. Вот список этих
процедур:
ABORT Прекращение выполнения программы
atan Вычислить арктангенс числа
atan2 Вычислить арктангенс числа
ATEXIT Зарегистрировать функцию выполняющуюся при выходе.
cos Возвращает косинус угла
EXIT Закончить программу с кодом ошибки
exp Возвращает экспоненту числа
inp/inportb Считать один байт из порта
inport Считать слово из порта
inportd Считать двойное слово из порта
fabs Возвращает абсолютное значение числа
log Вычисляет натуральный логарифм числа
log10 Вычисляет десятичный логарифм числа
outp/outportb Записать один байт в порт
outport Записать слово в порт
outportd Записать двойное слово в порт
sin Возвращает синус угла
sqrt Извлечь квадратный корень через FPU.
tan Возвращает тангенс угла
Похоже, что товарищ велосипедист, снова изобрёл очередной велосипед
