Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как делить, умножать и вычитать в киборе?

Страниц (1): [1]
 

1. Fintil - 01 Февраля, 2022 - 08:17:11 - перейти к сообщению
Добрый день. Хочу сделать два блока кода в которых будет выполняться:

1 блок) 1000/1.155 - 1 далее нужно округлить число или оставить только целое число после скопировав его в буфер обмена.
2 блок) Взять число из буфера обмена и умножить на 4. Ответ снова в буфер обмена

Можно ли в блоке if записать данный пример: А<Б на 5?

Я не так давно пользуюсь кибором и не имею представления как это решить. Буду признателен если кто подскажет Улыбка
2. Zireael - 01 Февраля, 2022 - 17:42:51 - перейти к сообщению
 Цитата:
1 блок) 1000/1.155 - 1 далее нужно округлить число или оставить только целое число после скопировав его в буфер обмена.
2 блок) Взять число из буфера обмена и умножить на 4. Ответ снова в буфер обмена

CODE:
double x = 1000/1.155 - 1;
messagebox(x);
int x2 = x; // записать результат в переменную int, останется только целая часть
messagebox(x2);
writeclipboard(x2); // записать текст в буфер обмена

pause(500);
string temp;
readclipboard(temp); // прочитать буфер обмена
int result = formatsn(temp);
if(result!=-10011001) // если в буфере число
{
result = result*4;
messagebox(result);
writeclipboard(result); // записать текст в буфер обмена
messagebox("Результат в буфере обмена");
}
else messagebox("В буфере не число");
3. Fintil - 02 Февраля, 2022 - 05:38:48 - перейти к сообщению
 Zireael пишет:
 Цитата:
1 блок) 1000/1.155 - 1 далее нужно округлить число или оставить только целое число после скопировав его в буфер обмена.
2 блок) Взять число из буфера обмена и умножить на 4. Ответ снова в буфер обмена

CODE:
double x = 1000/1.155 - 1;
messagebox(x);
int x2 = x; // записать результат в переменную int, останется только целая часть
messagebox(x2);
writeclipboard(x2); // записать текст в буфер обмена

pause(500);
string temp;
readclipboard(temp); // прочитать буфер обмена
int result = formatsn(temp);
if(result!=-10011001) // если в буфере число
{
result = result*4;
messagebox(result);
writeclipboard(result); // записать текст в буфер обмена
messagebox("Результат в буфере обмена");
}
else messagebox("В буфере не число");


Шикарно. Спасибо! Радость

Можно как-то записать пример 10<5 на 5 с ответами да и нет как в блоке if?
4. Zireael - 02 Февраля, 2022 - 05:47:42 - перейти к сообщению
 Цитата:
10<5 на 5

CODE:
int A = 10;
int B = 5;

if(A<B*5)
{
messagebox("Да");
}
else
{
messagebox("Нет");
}
5. Fintil - 02 Февраля, 2022 - 06:10:46 - перейти к сообщению
 Zireael пишет:
 Цитата:
10<5 на 5

CODE:
int A = 10;
int B = 5;

if(A<B*5)
{
messagebox("Да");
}
else
{
messagebox("Нет");
}


Извините я не правильно выразился. Число А меньше числа Б на 5. Не умножить на 5 а узнать разницу А от Б если она больше чем на 5.
6. Kibor - 02 Февраля, 2022 - 06:18:09 - перейти к сообщению
CODE:
А==Б-5
7. Fintil - 02 Февраля, 2022 - 06:29:38 - перейти к сообщению
 Kibor пишет:
CODE:
А==Б-5


Мне нужно все что больше разницы в 5 уводить на "Нет". Можно так сделать?
8. Kibor - 02 Февраля, 2022 - 06:31:18 - перейти к сообщению
 Fintil пишет:
Мне нужно все что больше разницы в 5 уводить на "Нет". Можно так сделать?

Можно. Выражайте конкретно сразу что надо.
9. Fintil - 02 Февраля, 2022 - 06:47:45 - перейти к сообщению
Записал так

CODE:

if(formatsn(Text_S1)-formatsn(Text_S2)<5)
{
messagebox("Да");
}
else
{
messagebox("Нет");
}


Все работает. Спасибо за помощь!

Powered by ExBB FM 1.0 Final