Сейчас 04:03:01 Суббота, 30 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Делимость
Novice998Дата: Понедельник, 25 Июля 2011, 11:42:23 | Сообщение # 1
8 уровень
Группа: Проверенные
Сообщений: 693
Награды: 0
Репутация: 86
Блокировки:
Нужно проверить число целое или нет...Но как?

Nyan
Я в Знай наших
Уже на форум не захожу, варкрафт перестал интересовать (
 

xageДата: Понедельник, 25 Июля 2011, 11:51:30 | Сообщение # 2
1 уровень
Группа: Пользователи
Сообщений: 7
Награды: 0
Репутация: 1
Блокировки:
ну так например
Code
function NumberIsInteger takes real r returns boolean
   return (r-I2R(R2I(r)))==0.0
endfunction
 

Novice998Дата: Понедельник, 25 Июля 2011, 12:00:02 | Сообщение # 3
8 уровень
Группа: Проверенные
Сообщений: 693
Награды: 0
Репутация: 86
Блокировки:
xage, чел...брать целое мне ненужно...ты берешь РЕАЛ а он ТОЛЬКО ЦЕЛЫЙ.

Nyan
Я в Знай наших
Уже на форум не захожу, варкрафт перестал интересовать (
 

xageДата: Понедельник, 25 Июля 2011, 12:29:46 | Сообщение # 4
1 уровень
Группа: Пользователи
Сообщений: 7
Награды: 0
Репутация: 1
Блокировки:
я ответил ровно на твой вопрос из 1 поста, раз нужно узнать целое ли число, подразумевается что оно выражается реальным. что тебе нужно конкретно ты не говорил..
 

Novice998Дата: Понедельник, 25 Июля 2011, 13:43:17 | Сообщение # 5
8 уровень
Группа: Проверенные
Сообщений: 693
Награды: 0
Репутация: 86
Блокировки:
xage, я джассу только учусь...Можешь разобрать код по частям...одну строчку возврата

Nyan
Я в Знай наших
Уже на форум не захожу, варкрафт перестал интересовать (
 

xageДата: Понедельник, 25 Июля 2011, 13:55:49 | Сообщение # 6
1 уровень
Группа: Пользователи
Сообщений: 7
Награды: 0
Репутация: 1
Блокировки:
I2R(R2I®) - получаем из числа целое (просто отбрасывая знаки после запятой)

r-I2R(R2I®) - вычитаем из самого числа целую часть.

==0.0 - если результат ноль, значит число целое, если нет - дробное
 

H_A_PKДата: Понедельник, 25 Июля 2011, 13:56:44 | Сообщение # 7
Быдлокодер
Группа: Проверенные
Сообщений: 2605
Награды: 1
Репутация: 822
Блокировки:
Quote (xage)
(r-I2R(R2I®))==0.0

допустим
р = 7.27
Code
7.27-I2R(R2I(7.27))=0.0

получиться так
Code
7.27 - 7 = 0.0

результат false


проклятье ляжет на любого
кто дочитает до конца
нет не дочитывай не надо
остановись ну всё капец
 

FkoFFДата: Понедельник, 25 Июля 2011, 13:59:34 | Сообщение # 8
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
Quote (Novice998)
ы берешь РЕАЛ а он ТОЛЬКО ЦЕЛЫЙ.

Реал легко может быть дробным.

Quote (H_A_PK)
7.27-I2R(R2I(7.27))=0.0

7.27-7 = .27
результат false . :)


 

Novice998Дата: Понедельник, 25 Июля 2011, 14:01:48 | Сообщение # 9
8 уровень
Группа: Проверенные
Сообщений: 693
Награды: 0
Репутация: 86
Блокировки:
FkoFF, вот Вам верю :D плюсы всем тему закрываем...

Nyan
Я в Знай наших
Уже на форум не захожу, варкрафт перестал интересовать (


Сообщение отредактировал Novice998 - Понедельник, 25 Июля 2011, 14:05:17
 

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

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