Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
1

Логические выражения

10.04.2016, 17:43. Просмотров 944. Ответов 10
Метки нет (Все метки)

Выдать на экран значение true или false в зависимости от того является ли введённое число х положительным или нет.
Вот что у меня получилось напишите плиз верный вариант.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main ()
{
    setlocale(LC_ALL, "Russian");
    int x;
    cout<<"Введите значение х"<<endl;
    cin>>x;
    if(x>0)
        bool x=true;
    else
        bool x=false;
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2016, 17:43
Ответы с готовыми решениями:

Записать логические выражения, используя условные операторы, операции отношений и логические операции
Записать логические выражения, используя условные операторы, операции отношений и логические...

Логические выражения
Выражение if((13/13)) - Результатом будет 1. Это выражение считается правдой, так как ответ...

Логические выражения
Привет всем, вообще не понимаю как делается Таблица Истинности(. Прошу помощи, задание на скрине...

Логические выражения
Вычислите значение логического выражения для заданных переменных bool a=false, b=true, c=false,...

10
6 / 6 / 3
Регистрация: 29.08.2014
Сообщений: 91
10.04.2016, 17:52 2
Maxim09, в операторе if нужно присваивать true или false другой переменной типа bool, а после вывести эту переменную.
Например
C++
1
2
3
4
5
6
bool b;
if(x>0)
        b = true;
    else
        b = false;
cout<< endl << b;
1
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
10.04.2016, 17:59  [ТС] 3
Я попробовал и получилось НО что если не использовать другую переменную. Так получится или нет?
0
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
10.04.2016, 18:04 4
Сразу выводи результат, тогда b не нужна.
0
18 / 18 / 9
Регистрация: 12.10.2014
Сообщений: 100
10.04.2016, 18:06 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main ()
{
    setlocale(LC_ALL, "Russian");
    int x;
    cout<<"Введите значение х: "; cin>>x;
    if(x>0)
        cout << "true" << endl;
    else
        cout << "false" << endl;
 
    system("pause");
    return 0;
}
1
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
10.04.2016, 18:12  [ТС] 6
Мне на ум пришла такая вот прога но не правильно что-то...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main ()
{
    setlocale(LC_ALL, "Russian");
 
 
    int x;
    cout<<"Введите значение х"<<endl;
    cin>>x;
    bool ch;
    if(x>0)
        ch=true;
    else
        ch=false;
    if(ch=true)
        cout<<"ch-"<<"true"<<ch<<endl;
    if(ch=false)
            cout<<"ch-"<<"false"<<ch<<endl;
    system("pause");
    return 0;
}
как написать эту прогу правильно?
0
18 / 18 / 9
Регистрация: 12.10.2014
Сообщений: 100
10.04.2016, 18:15 7
Я ж написал
0
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 458
10.04.2016, 18:17  [ТС] 8
спс но то что я написал никак нельзя поправить?
0
800 / 530 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
10.04.2016, 18:20 9
Maxim09,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::boolalpha;
 
int main(void)
{
    signed x;
    cin >> x;
    cout << boolalpha << (x > 0 ? true : false) << endl;
    return 0;
}
1
18 / 18 / 9
Регистрация: 12.10.2014
Сообщений: 100
10.04.2016, 18:21 10
Лучший ответ Сообщение было отмечено Maxim09 как решение

Решение

поправил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
int main ()
{
    setlocale(LC_ALL, "Russian");
 
    int x;
    cout<<"Введите значение х"<<endl;
    cin>>x;
    bool ch;
    if(x>0)
        ch = true;
    else
        ch = false;
 
    if(ch == true)
        cout << "ch-" << "true" << endl;
    if(ch == false)
            cout << "ch-" << "false" << endl;
 
    system("pause");
    return 0;
}
1
800 / 530 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
10.04.2016, 18:29 11
Еще так придумал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::boolalpha;
 
int main(void)
{
    signed long x;
    cin >> x;
    cout << boolalpha << !bool(x >> 31) << endl;
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2016, 18:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Логические выражения
double ko; do { cout &lt;&lt; &quot;Для однослойной обмотки обмоточный коэффицент равен 0.96, для...

Логические выражения
При любом раскладе даже когда С не равно А*В, оно считывает как правильно, в чем проблема? ...

Написать логические выражения
программа,выводящая на экран значение следующих логических выражений(значение переменных вводятся с...

Побитовые логические выражения
Пишу программу для побитовых логических операций. Приоритет ! = 4, ~ = 4, &amp; = 3, ^ = 2, | = 1. Мои...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.