AMX MOD X
Пятница, 02.01.2026, 05:51:38



Приветствую Вас Гость | RSS
[ Главная ] [ Символы вычесления. - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: slogic, AlMod  
Символы вычесления.
He_npeTДата: Понедельник, 11.06.2007, 00:38:36 | Сообщение # 1
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
+ прибавить,
- отнять,
/ делить (без остатка вроде),
* умножить,
% не имею понятия.

Что делает сибвол % ? Это неподелёный остаток из делимово? Если нет, то как зделать его?

И символ / просто делить или делить без остатка? Если нет, то как поделить без остатка (чтобы боло токо целое число)?


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot

Сообщение отредактировал He_npeT - Понедельник, 11.06.2007, 00:42:53
 
dArkДата: Понедельник, 11.06.2007, 13:38:45 | Сообщение # 2
Подполковник
Группа: Cупер-модеры
Сообщений: 126
Репутация: 1
Статус: Не в сети
Если pawn = C++, то % это остаток от деления... Например 10%3=1. Если не прав, поправьте, он он применяется только к целым типам данных, в С++ это int, long int, short int. В pawn опять же не очень знаю...
 
VENДата: Понедельник, 11.06.2007, 16:59:41 | Сообщение # 3
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
/ делит без остатка целые числа.
 
He_npeTДата: Суббота, 28.07.2007, 01:24:49 | Сообщение # 4
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Ещё 1 вопрос по теме какой символ тут должен стоять, чтобы был правильный ответ (квадратная степень).
x*x=y
как из у взять х?


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot

Сообщение отредактировал He_npeT - Суббота, 28.07.2007, 01:25:08
 
ShurfДата: Суббота, 28.07.2007, 21:29:33 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 18
Репутация: 1
Статус: Не в сети
Quote (He_npeT)
как из у взять х?

В смысле квадратный корень? -- native sqroot(value); -> core.inc =)

А вот что делает power(value, exponent)?


[Глубоко в отладке]

Сообщение отредактировал Shurf - Суббота, 28.07.2007, 21:31:28
 
slogicДата: Суббота, 28.07.2007, 23:47:32 | Сообщение # 6
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (Shurf)
А вот что делает power(value, exponent)?

В желаемую степень число возводит.
 
VENДата: Воскресенье, 29.07.2007, 15:06:14 | Сообщение # 7
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Quote (Shurf)
В смысле квадратный корень? -- native sqroot(value); -> core.inc =)
Это для целых чисел. Для дробных:
Quote (float.inc)
/* Return the square root of the input value, same as floatpower(value, 0.5) */
native Float:floatsqroot(Float:value);
 
He_npeTДата: Суббота, 11.08.2007, 18:38:47 | Сообщение # 8
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
А как поделить с остатком?

My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
VENДата: Суббота, 11.08.2007, 20:01:08 | Сообщение # 9
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Пусть a - дробное число, b - целое или дробное. Тогда a/b поделится с остатком.
Пусть a и b - целые числа, тогда float(a) / float(b) поделится с остатком.
 
He_npeTДата: Воскресенье, 12.08.2007, 15:16:12 | Сообщение # 10
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
А если оба числа дробный и они евляются уже float'ами, то floatdiv(a, b) ?

My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
VENДата: Воскресенье, 12.08.2007, 19:30:22 | Сообщение # 11
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Тогда a / b даст дробное число.
 
slogicДата: Понедельник, 13.08.2007, 12:06:34 | Сообщение # 12
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (VEN)
тогда float(a) / float(b) поделится с остатком.

ihmo, должно быть достаточно указать float() один раз.
 
VENДата: Понедельник, 13.08.2007, 18:43:03 | Сообщение # 13
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Да, - я и сам предпочитаю не округлять оба числа, как в данном случае, просто тем самым хотел указать на то, что в конечном итоге все равно оба числа будут считаться как дробные.

Сообщение отредактировал VEN - Вторник, 14.08.2007, 19:59:20
 
slogicДата: Вторник, 14.08.2007, 11:25:35 | Сообщение # 14
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (VEN)
Технически даже немного медленнее.

С чего ты взял?
 
VENДата: Вторник, 14.08.2007, 19:55:49 | Сообщение # 15
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Еще раз посмотрел в float.inc:

Quote
native Float:operator/(Float:oper1, Float:oper2) = floatdiv;

Quote
stock Float:operator/(Float:oper1, oper2)
return floatdiv(oper1, float(oper2));

stock Float:operator/(oper1, Float:oper2)
return floatdiv(float(oper1), oper2);

... в общем подправил предыдущий пост.

 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2026