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

Условная операция - C++

Восстановить пароль Регистрация
 
bigar
 Аватар для bigar
53 / 53 / 23
Регистрация: 18.02.2011
Сообщений: 146
25.02.2011, 23:54     Условная операция #1
можно ли зделать такое условие с помощью условной операции (тернарного оператора)?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if ((x+n)<0 || sin(z)<0) 
{ 
    std::cout<<"ERROR!!!";
}
else
 { 
   if  x>w
{
y=2*z
}
 else
{
y=3*z
}
std::cout<<y;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2011, 23:54     Условная операция
Посмотрите здесь:

Тернарная условная операция C++
C++ операция <<::>>
Условная операция C++
C++ Условие с двоеточием. Тернарная условная операция
C++ Условная компиляция с массивом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
25.02.2011, 23:59     Условная операция #2
Проверяйте
C++
1
((x+n)<0 || sin(z)<0) ? std::cout<<"Error" :((x>w) ? y=2*z : y=3*z);
bigar
 Аватар для bigar
53 / 53 / 23
Регистрация: 18.02.2011
Сообщений: 146
26.02.2011, 00:05  [ТС]     Условная операция #3
Выдает ошибку несовместимые типы операндов после
C++
1
std::cout<<"ERROR" :
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
26.02.2011, 00:11     Условная операция #4
bigar,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cmath>
#include <cstdlib>
 
using namespace std;
int main(void)
{
    int x=4, n=5, w=6;
    double z=0.1,y;
    ((x+n)<0 || sin(z)<0) ? cout<<"Error" :((x>w) ? cout<<(y=2*z) : cout<<(y=3*z));
    system("pause");
    return 0;
}
bigar
 Аватар для bigar
53 / 53 / 23
Регистрация: 18.02.2011
Сообщений: 146
26.02.2011, 00:24  [ТС]     Условная операция #5
СПС)) заработало...
Yandex
Объявления
26.02.2011, 00:24     Условная операция
Ответ Создать тему
Опции темы

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