• Уменьшение отступа

    Обратная связь

    (info@ru-sfera.pw)

Малварь как искусство Метапрограммирование в С++. Или пишем метаморфный движок


HopefuLXakir

Уважаемый пользователь
Форумчанин
Регистрация
14.11.2018
Сообщения
82
Репутация
9

Jefferson

Уважаемый пользователь
Форумчанин
Регистрация
09.06.2019
Сообщения
63
Репутация
35

HopefuLXakir

Уважаемый пользователь
Форумчанин
Регистрация
14.11.2018
Сообщения
82
Репутация
9
Да ручками собрал простые апи с калькулятора, нотепада, разбавил мат.мусором
А откуда мат мусор берете? Просто как-то не доводилось искать готовых примеров а самому придумывать лень =)
 

virt

Просветленный
Просветленный
Регистрация
24.11.2016
Сообщения
706
Репутация
228
Да можно просто загуглить, пример:

Факториал:
Код:
long double fact(int N)
{
    if(N < 0) // если пользователь ввел отрицательное число
        return 0; // возвращаем ноль
    if (N == 0) // если пользователь ввел ноль,
        return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
    else // Во всех остальных случаях
        return N * fact(N - 1); // делаем рекурсию.
}

Фибоначи:
Код:
int fibonacci(int N)
{
  if (N == 1 || N == 2)
    return 1; // первые 2 числа равны 1
  return fibonacci(N - 1) + fibonacci(N - 2); // складываем предыдущие 2 числа
}

Квадратный корень:
Код:
unsigned int isqrt(unsigned int x)
{
   unsigned int m, y, b;
   m = 0x4000;
   y = 0;
   while (m != 0){
      b = y | m;
      y = y >> 1;
      if (x >= b) {
         x = x - b;
         y = y | m;
      }
      m = m >> 2;
   }
   return y;
}

Можно ещё использовать всякие алгоритмы шифрования и получение хешей, реализации уже есть.
Ну и ещё можно просто использовать простые мат. функции, типо там сложение, вычитание, нахождение среднего арифметического и т.д.
 

HopefuLXakir

Уважаемый пользователь
Форумчанин
Регистрация
14.11.2018
Сообщения
82
Репутация
9
Да можно просто загуглить, пример:

Факториал:
Код:
long double fact(int N)
{
    if(N < 0) // если пользователь ввел отрицательное число
        return 0; // возвращаем ноль
    if (N == 0) // если пользователь ввел ноль,
        return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
    else // Во всех остальных случаях
        return N * fact(N - 1); // делаем рекурсию.
}

Фибоначи:
Код:
int fibonacci(int N)
{
  if (N == 1 || N == 2)
    return 1; // первые 2 числа равны 1
  return fibonacci(N - 1) + fibonacci(N - 2); // складываем предыдущие 2 числа
}

Квадратный корень:
Код:
unsigned int isqrt(unsigned int x)
{
   unsigned int m, y, b;
   m = 0x4000;
   y = 0;
   while (m != 0){
      b = y | m;
      y = y >> 1;
      if (x >= b) {
         x = x - b;
         y = y | m;
      }
      m = m >> 2;
   }
   return y;
}

Можно ещё использовать всякие алгоритмы шифрования и получение хешей, реализации уже есть.
Ну и ещё можно просто использовать простые мат. функции, типо там сложение, вычитание, нахождение среднего арифметического и т.д.
Я просто в математике не силен по этому мне тяжело искать. Я просто хотел вашь движек улучшить. Добавить пару вызовов мат мусора.
 
Верх Низ