Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 161, средняя оценка - 4.91
tennisru
13 / 13 / 1
Регистрация: 10.09.2011
Сообщений: 179
#1

Несколько условий в одном if - C++

21.09.2011, 15:24. Просмотров 22090. Ответов 8
Метки нет (Все метки)

например в паскале можно if (a>b)and(a<10)
в с++ как этосделать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2011, 15:24     Несколько условий в одном if
Посмотрите здесь:

C++ Несколько задач в одном проекте
Срочно: несколько условий в WHILE C++
C++ while несколько условий
C++ В MS Visual C++ 2008.2010, сделать, чтобы было несколько условий в блоке if?
Несколько *.cpp в одном проекте C++
C++ Один и тот же объект в одном выражении модифицируется несколько раз - неопределенное поведение
C++ Как сделать несколько вариантов выполнения условий?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
21.09.2011, 15:27     Несколько условий в одном if #2
C++
1
if ( a > b and a < 10 )
Если пишите на С, то нужно подключить
C++
1
#include <iso646.h>
А в с++ эти слова зарезервированы.
Ну или традиционное &&
C++
1
if ( a > b && a < 10)
В данном случае можно еще так
C++
1
if ( a > b & a < 10 )
Thinker
Эксперт C++
 Аватар для Thinker
4218 / 2192 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
21.09.2011, 15:29     Несколько условий в одном if #3
if (a > b && a < 10)

Добавлено через 59 секунд
Цитата Сообщение от diagon Посмотреть сообщение
C++
1
if ( a > b and a < 10 )
круто
Nameless One
21.09.2011, 15:55
  #4

Не по теме:

А в питоне можно так:

Python
1
2
3
4
5
6
7
>>> a, b = 5, 4
>>> if b < a < 10:
...     print("Yup!")
... else:
...     print("Nope!")
... 
Yup!

Jupiter
21.09.2011, 16:16
  #5

Не по теме:

а в С++ можно так

C++
1
2
3
4
5
6
7
8
9
10
#include <Python.h>
 
int main()
{
    Py_Initialize();
    PyRun_SimpleString("print(3 < 5 < 10)");
    PyRun_SimpleString("print(300 < 5 < 10)");
    Py_Finalize();
    return 0;
 }

shbk
13 / 13 / 4
Регистрация: 29.10.2009
Сообщений: 71
06.05.2012, 19:32     Несколько условий в одном if #6
Jupiter,
интересно.
А какие библиотеки python и нужно линковать для этой минимальной программы?
Nameless One
06.05.2012, 19:46
  #7

Не по теме:

shbk,

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[nameless@desktop c]$ cat main.c
#include <Python.h>
 
int main()
{
    Py_Initialize();
    PyRun_SimpleString("print(3 < 5 < 10)");
    PyRun_SimpleString("print(300 < 5 < 10)");
    Py_Finalize();
    return 0;
}
[nameless@desktop c]$ make main CFLAGS=`pkg-config --cflags python` LDFLAGS=`pkg-config --libs python`
cc -I/usr/include/python2.7   -c -o main.o main.c
cc -lpython2.7  main.o   -o main
[nameless@desktop c]$ ./main 
True
False
[nameless@desktop c]$
Для третьего Питона (под который, судя по всему, код и «написан») девелоперские библиотеки нужно отдельно устанавливать (у меня в системе их не было). Компиляция будет выглядеть так же, только изменится параметр для pkg-config:
Bash
1
2
3
4
5
6
7
[nameless@desktop c]$ make main CFLAGS=`pkg-config --cflags python3` LDFLAGS=`pkg-config --libs python3`
cc -I/usr/include/python3.2mu   -c -o main.o main.c
cc -lpython3.2mu  main.o   -o main
[nameless@desktop c]$ ./main 
True
False
[nameless@desktop c]$

iNOD
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 32
01.10.2015, 19:48     Несколько условий в одном if #8
Вопрос по if.
C++
1
if( fUVwhratio == 8 || fUVwhratio == 12 || fUVwhratio == 13 || fUVwhratio == 14 )
Это полный вариант, есть-ли возможность указать краткий вариант по типу?
C++
1
if( fUVwhratio == ( 8 || 12 || 13 || 14))
Пробовал его но не работает.
Все не нужно))) Когда писал свой вопрос, пришол в голову ответ))))
C++
1
if( fUVwhratio == 8 || 12 || 13 || 14)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2015, 20:11     Несколько условий в одном if
Еще ссылки по теме:

C++ Как использовать одну и ту же переменную несколько раз в одном коде
Несколько условий в одном IF C++
Как сравнить несколько(>2) элементов в одном массиве? C++
C++ Несколько строк в одном string
C++ Как сделать несколько условий if?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
hoggy
5731 / 2313 / 419
Регистрация: 15.11.2014
Сообщений: 5,163
Завершенные тесты: 1
01.10.2015, 20:11     Несколько условий в одном if #9
Цитата Сообщение от iNOD Посмотреть сообщение
Все не нужно))) Когда писал свой вопрос, пришол в голову ответ))))
if( fUVwhratio == 8 || 12 || 13 || 14)
лучше подумайте исчо...
Yandex
Объявления
01.10.2015, 20:11     Несколько условий в одном if
Ответ Создать тему
Опции темы

Текущее время: 10:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru