Алгоритмы
Deph Phascow//определение старшей цифры числа n, если его разрядность неизвестна
double k = log10(n);
k = k - floor(k);
int result = pow(10, k);
//подсчет количества цифр в целом числе без цикла
int digitСount = floor(log10(n)) + 1
увеличить яркость: к каждому компоненту добавить n-ое значение
Увеличить контрактность:
g = (127 * (g - количество)) / (127 - g)
Вращение:
x = x * cosA - y * sinA
y = x * sinA + y * cosA
Обратное преобразование
x = x * cosA + y * sinA
y = -x * sinA + Y cosA
Алгоритм рулетки.
Круглая картинка, номера переписать по порядку в стирнговую переменную
1 ячейка = 360градусов / 37количества ячеек;
FACTOR = 1ячейка / 2
degree = 360 - (градус % 360)
int factor_x = 1;
int factor_y = 3;
for(int i = 0; i < количество_ячеек; i++) {
if(degree >= (FACTOR * factor_x) || degree <= (FACTOR * factor_y) {
text += array_numbers[i];
}
factor_x += 2;
factor_y += 2;
}
if(degree > (factor * 73) && degree < 360 || degree >= 0 && degree < (FACTOR * 1)) {
text = "0 ячейка";
}
return text;