IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> оператор выбора case
BoBaH
сообщение 22.12.2003 19:40
Сообщение #1





Группа: Пользователи
Сообщений: 5

Репутация: -  0  +


Подскажите пожалуйста, как с помощью оператора case описать вот такую батву:
0.1, 0.2 - ......
х<0.1, 0.1<x<0.2 - .....
в остальных случаях - .....

у меня запарки со второй строкой... помогите кто знает!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 6)
APAL
сообщение 22.12.2003 21:31
Сообщение #2


Смотрю...
*****

Группа: Модераторы
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


Может так:
Код

Case x of
  0.1, 0.2 : Begin
                 End;
  0..0.0999999 : ...
  0.100001..0.199999 : ...
end;


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Булат Шакиров
сообщение 23.12.2003 5:47
Сообщение #3


Гость






Так нельзя делать!
Цитата
Параметром, по которому осуществляется выбор, служит ключ выбора - выражение любого порядкового типа, кроме типов REAL и STRING.


Если идет 0.1, 0.2 и т.д., то можно переводить в string,

а потом
case Your_String[3] of
1 ..
2..
end;
 К началу страницы 
+ Ответить 
BoBaH
сообщение 23.12.2003 7:17
Сообщение #4





Группа: Пользователи
Сообщений: 5

Репутация: -  0  +


чё то не очень понятно...
первую строку записываем так
0.1, 0.2: (формула)
а как вторую то?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Булат Шакиров
сообщение 23.12.2003 9:47
Сообщение #5


Гость






Надо именно через case?
Вложенными if'ами гораздо проще
 К началу страницы 
+ Ответить 
trminator
сообщение 23.12.2003 18:55
Сообщение #6


Четыре квадратика
****

Группа: Пользователи
Сообщений: 579
Пол: Мужской

Репутация: -  4  +


По-моему, можно домножить на 10 и округлить. Тогда будет integer


--------------------
Закон добровольного труда Зимерги:
Люди всегда согласны сделать работу, когда необходимость в этом уже отпала
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
BoBaH
сообщение 28.12.2003 12:14
Сообщение #7





Группа: Пользователи
Сообщений: 5

Репутация: -  0  +


не нифига вы не правы... я разобрался надо вот так вторую записать
-2.17(или 2.37)E32..0.1..0.2:....
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 9:19
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"