Как сделать переменную которая бы при нажатии кнопки активировала таймер после когда таймер закончился вам бы начислялась определенная сумма. p.s. это связанно с вк бот
При нажатии на клавишу , делай proverku = true; ( а в моём примере - начальное число, b - то, что мы прибавляем) Если программа увидит, что проверка == труе, то она выполнит суммирование . Если что, проверку можно зациклить на время работы всей программы. Если что-то непонятно - обращайся.
Будем рассматривать восьмеричное число как набор двоичных триад 8) Наименьшее четырехзначное восьмеричное число - это 1000₈. 1000₈ = 1 000 000 000₂, но у нас нулей может быть только три, поэтому оставляем самые левые нули, чтобы число оставалось минимально возможным: 1 000 111 111₂ = 1077₈ 9) Наибольшее четырехзначное восьмеричное число - это 7777₈ = 111 111 111 111₂, но у нас только четыре единицы и мы оставим их слева, чтобы число оставалось максимальным: 111 100 000 000₂ = 7400₈ 10)Наибольшее четырехзначное восьмеричное число - это 7777₈ = 111 111 111 111₂, но у нас только четыре нуля и мы запишем их справа, чтобы число оставалось максимальным: 111 111 110 000₂ = 7760₈
Одна цифра восьмеричного числа = три числа в двоичной системе. т.к 8 = 2^3. число должно быть четырехзначным, следовательно в двоичной системе это число должно содержать 12 цифр (или 4 триады, т.е 4 группы цифр по три знака в каждой) максимальное четырехзначное число в восьмеричной системе, это - 7777, в двоичной записи оно будет выглядеть вот так : 111 111 111 111. наибольшее четырехзначное восьмеричное число, двоичная запись которого содержит 4 нуля, в двоичной системе будет выглядеть так - 111 111 110 000, т.е мы заменили единицы 4 нулями и при этом, поставили их в младшие разряды, т.к по условию нам нужно наибольшее число. если перевести это число в восьмеричную систему, получим 7760 ответ : 7760.
#include <iostream>
#include <Windows.h>
using namespace std;
int n, i, a, b;
bool proverka;
int main()
{
cout << "Enter digits" << endl;
cin >> a >> b;
system("cls");
cout << "Enter time for timer (seconds)" << endl;
cin >> n;
system("cls");
if (proverka)
{
Sleep(n * 1000);
a = a + b;
proverka=false;
}
return 0;
}
Объяснение:
При нажатии на клавишу , делай proverku = true; ( а в моём примере - начальное число, b - то, что мы прибавляем) Если программа увидит, что проверка == труе, то она выполнит суммирование . Если что, проверку можно зациклить на время работы всей программы. Если что-то непонятно - обращайся.