Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбор диапазона в Си++ 
:(
    Опции темы
SoulTracker
Дата 18.11.2008, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.11.2008

Репутация: нет
Всего: нет



Вообщем смысл прост нужно найти альтернативу такой записи в delphi
case a of

0..9: ...;
10..19: ...;
... 

нужно тоже самое только в С++ Builder и естеств с операцией switch пока в голову ниче не лезет помогите а?)
PM MAIL   Вверх
destrd
Дата 18.11.2008, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 1.10.2008

Репутация: нет
Всего: 4



А в builder не знает такой конструкции
Код

switch(i)
{
  case 0 ... 10:
      std::cout<<"i"<<i<<std::endl;
      break;
  case 11 ... 20:
      std::cout<<"i"<<i<<std::endl;
      break;
  default:
      std::cout<<"i"<<i<<std::endl;
      break;
}


--------------------
Some people, when confronted with a problem, think, "I known, I'll use regular expressions." Now they have two problems.        -- Jamie Zawinski in comp.lang.emacs
PM MAIL ICQ   Вверх
Lazin
Дата 18.11.2008, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Код

if ( (0 < a) && (a < b) )
{
....
} 
else if ( (b < a) && (a < c) )
{
....
}
....

PM MAIL Skype GTalk   Вверх
SoulTracker
Дата 18.11.2008, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.11.2008

Репутация: нет
Всего: нет



Цитата(destrd @ 18.11.2008,  23:16)
А в builder не знает такой конструкции
Код

switch(i)
{
  case 0 ... 10:
      std::cout<<"i"<<i<<std::endl;
      break;
  case 11 ... 20:
      std::cout<<"i"<<i<<std::endl;
      break;
  default:
      std::cout<<"i"<<i<<std::endl;
      break;
}


Дело в том что... 

Код

case Al of
0..89: begin x:=round(x0+S*cos(Al*R)); y:=round(y0-S*sin(Al*R)-D[i]) end;
90..179: begin x:=round(x0-S*cos((180-Al)*R)-k*D[i]); y:=round(y0-S*sin((180-Al)*R)-D[i]) end;
180..269: begin x:=round(x0-S*cos((Al-180)*R)-k*D[i]); y:=round(y0+S*sin((Al-180)*R)) end;
270..359: begin x:=round(x0+S*cos((360-Al)*R)); y:=round(y0+S*sin((360-Al)*R)) end;


мне нужно написать в С++

что вообще никак незя? тока вручную?)

Добавлено через 1 минуту и 36 секунд
Цитата(Lazin @ 18.11.2008,  23:19)
Код

if ( (0 < a) && (a < b) )
{
....
} 
else if ( (b < a) && (a < c) )
{
....
}
....

Вот это выход из положения) что-то я зациклился на свитче =) спасибо добрый человек)
PM MAIL   Вверх
destrd
Дата 18.11.2008, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 1.10.2008

Репутация: нет
Всего: 4



Цитата(SoulTracker @  18.11.2008,  23:21 Найти цитируемый пост)
Дело в том что

Я и написал для C++

Ну если не поддерживает, тогда if else, как уже сказали
--------------------
Some people, when confronted with a problem, think, "I known, I'll use regular expressions." Now they have two problems.        -- Jamie Zawinski in comp.lang.emacs
PM MAIL ICQ   Вверх
SoulTracker
Дата 18.11.2008, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.11.2008

Репутация: нет
Всего: нет



Цитата(destrd @ 18.11.2008,  23:25)
Цитата(SoulTracker @  18.11.2008,  23:21 Найти цитируемый пост)
Дело в том что

Я и написал для C++

Ну если не поддерживает, тогда if else, как уже сказали

А как сделать что б поддерживало?) у меня С++ Builder 6.0?
PM MAIL   Вверх
destrd
Дата 18.11.2008, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 1.10.2008

Репутация: нет
Всего: 4



Цитата(SoulTracker @  18.11.2008,  23:31 Найти цитируемый пост)
А как сделать что б поддерживало

Никакsmile
--------------------
Some people, when confronted with a problem, think, "I known, I'll use regular expressions." Now they have two problems.        -- Jamie Zawinski in comp.lang.emacs
PM MAIL ICQ   Вверх
taiven
Дата 19.11.2008, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 2
Всего: 9



Код

#include <iostream>
#define CASE(value, start, end) if(value >= start && value <= end)

using namespace std;

int main()
{
    int i;
    cin >> i;
    
    CASE(i, 0, 99) cout << "0...99\n";
    CASE(i, 100, 200) cout << "100...200\n";

    system("pause");
    return 0;
}

 smile 

PM   Вверх
sQu1rr
Дата 19.11.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата(taiven @ 19.11.2008,  02:05)
Код

#include <iostream>
#define CASE(value, start, end) if(value >= start && value <= end)

using namespace std;

int main()
{
    int i;
    cin >> i;
    
    CASE(i, 0, 99) cout << "0...99\n";
    CASE(i, 100, 200) cout << "100...200\n";

    system("pause");
    return 0;
}

 smile

Классный выход из ситуации между прочим xD
Нужно будет запомнить  smile 

Цитата

А как сделать что б поддерживало?) у меня С++ Builder 6.0?


Переходи на другой компилятор Visual C++ 2008 помоему поддерживает - приду домой проверю
PM MAIL Skype GTalk   Вверх
sQu1rr
Дата 19.11.2008, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Нет, компилятор мелкософта так же не поддерживает )) -> это не является стандартом, а просто доп. функция некоторых компиляторов... Интересно бы узнать каких ???
PM MAIL Skype GTalk   Вверх
mes
Дата 19.11.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(sQu1rr @  19.11.2008,  15:57 Найти цитируемый пост)
Интересно бы узнать каких ??? 

gcc поддерживает


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.