Алгоритмы

Алгоритмы

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;

Report Page