Сейчас 18:02:22 Понедельник, 29 апреля, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Как определить четное или нечетное
Как определить четное или нечетное
adigaДата: Четверг, 28 Апреля 2011, 23:08:12 | Сообщение # 1
7 уровень
Группа: Проверенные
Сообщений: 489
Награды: 0
Репутация: 14
Блокировки:
если х=случайное число от 1 до 37

триггеринг 439/450
спеллкрафт 447/450
картокрафт 427/450
ландшафтинг 189/450
фастмэйкинг 225/225
иконкрафтинг 310/450
импортинг 110/450
самооценкинг 450/450
 

SunCreepДата: Четверг, 28 Апреля 2011, 23:15:46 | Сообщение # 2
9 уровень
Группа: Проверенные
Сообщений: 1136
Награды: 0
Репутация: 141
Блокировки:
Quote (adiga)
сли х=случайное число от 1 до 37

То я уже задавал этот вопрос
 

ZanaraZДата: Пятница, 29 Апреля 2011, 08:52:59 | Сообщение # 3
5 уровень
Группа: Проверенные
Сообщений: 120
Награды: 0
Репутация: 28
Блокировки:
Хм ща наработку скину

Набрался мозгов, теперь буду себя сдерживать
 

SirNikolasДата: Пятница, 29 Апреля 2011, 19:41:50 | Сообщение # 4
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Есть такая функция - "Математика - Modulo". Она определяет остаток от деления a на b. Условие "x mod 2 = 0" выполняется, если число четное (делится на два без остатка).



Сообщение отредактировал SirNikolas - Пятница, 29 Апреля 2011, 19:42:27
 

adigaДата: Пятница, 29 Апреля 2011, 21:12:10 | Сообщение # 5
7 уровень
Группа: Проверенные
Сообщений: 489
Награды: 0
Репутация: 14
Блокировки:
я как бы спросил как определить четное нечетное, а не как остаток от деления убрать. это можно сделать проще =) конвертироват реальную в целочисленную

триггеринг 439/450
спеллкрафт 447/450
картокрафт 427/450
ландшафтинг 189/450
фастмэйкинг 225/225
иконкрафтинг 310/450
импортинг 110/450
самооценкинг 450/450
 

lawsonДата: Пятница, 29 Апреля 2011, 21:25:59 | Сообщение # 6
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
adiga,
Ну вот и подумай, SirNikolas правильно сказал если остаток от делимого остаеться значит число не четное.


Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!


Сообщение отредактировал lawson - Пятница, 29 Апреля 2011, 21:26:12
 

Gr0mДата: Пятница, 29 Апреля 2011, 21:35:12 | Сообщение # 7
8 уровень
Группа: Проверенные
Сообщений: 729
Награды: 0
Репутация: 249
Блокировки:
>>O<< ну проще небывает
Esc - выводит число


Сообщение отредактировал Gr0m - Пятница, 29 Апреля 2011, 21:35:46
 

SunCreepДата: Пятница, 29 Апреля 2011, 21:42:22 | Сообщение # 8
9 уровень
Группа: Проверенные
Сообщений: 1136
Награды: 0
Репутация: 141
Блокировки:
adiga, блин,ты вообще юзаешь поиск?!Я как написал сразу проверил,там 2 страници дескусси как использовать
Quote (SirNikolas)
"Математика - Modulo"

чтоб получить разделение на чётное и нечётное.
 

FkoFFДата: Пятница, 29 Апреля 2011, 21:46:09 | Сообщение # 9
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
для кретинов которые не хотят использовать модуло - просто через цикл снижайте число на 2 единицы вплоть до 0 или 1. можно даже функцию сделать, но это действительно для идиотов )

Code
function EO takes integer i returns boolean
local integer l1 = 1
local integer l2 = i
loop
exitwhen l2 < 2 then
set l2 = l2-2
endloop
if l2==1 then
return false
else
return true
endif
endfunction


 

SunCreepДата: Пятница, 29 Апреля 2011, 21:48:34 | Сообщение # 10
9 уровень
Группа: Проверенные
Сообщений: 1136
Награды: 0
Репутация: 141
Блокировки:
FkoFF, блин лол ты реально прав))
я в шоке как я тупил по этому поводу.Хотя это не удивительно,ты уже опытный в этом деле))
 

lawsonДата: Пятница, 29 Апреля 2011, 21:51:15 | Сообщение # 11
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
FkoFF, - красавчик!
Эт от меня... чуть исправил :)
function EO takes integer i returns boolean
local integer l1 = 1
local integer l2 = i
loop
exitwhen l2 < 2 then
set l2 = l2-2
endloop
if (l2 != 1) then
return true
endif
return false

endfunction


Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!


Сообщение отредактировал lawson - Пятница, 29 Апреля 2011, 21:57:02
 

SirNikolasДата: Суббота, 30 Апреля 2011, 11:24:37 | Сообщение # 12
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (adiga)
это можно сделать проще =) конвертировать реальную в целочисленную
Кстати да, можно и так.
If
_Real(a) / Real(b) = Real(a / b)
Then
_//Действия
Quote (lawson)
чуть исправил
Данное "исправление" практически не влияет на производительность. Если хотел исправить FkoFF'а, написал бы "return l2 != 1".


 

lawsonДата: Суббота, 30 Апреля 2011, 13:48:38 | Сообщение # 13
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
Quote (SirNikolas)
return l2 != 1

Ого а я и не знал что так можно.


Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Как определить четное или нечетное
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz