Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 32
1

Логический калькулятор

08.04.2016, 22:40. Показов 1822. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста разобраться в чём проблема. Необходимо написать программу, выполняющую сравнение двух целых чисел, не превышающих по модулю 101000.
Входные данные : В первой строке ввода содержится первое число.Во второй строке ввода содержится одна из шести допустимых операций сравнения(>, <, =, <>, <= , >= ).В третьей строке содержится второе число.
Выходные данные : Вывести одну строку – результат сравнения(TRUE или FALSE).TRUE – если записанное во вводе выражение верно, и FALSE в противном случае.

написал вот такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
 
int main()
{
    int A, B;
    char C;
    cin >> A>>C>> B;
    switch (C) {
    case'>':if (A > B)cout << "TRUE"; else cout << "FALSE"; break;
    case'<':if (A < B)cout << "TRUE"; else cout << "FALSE"; break;
    case'=':if (A == B)cout << "TRUE"; else cout << "FALSE"; break;
    case'<=':if (A <= B)cout << "TRUE"; else cout << "FALSE"; break;
    case'>=':if (A >= B)cout << "TRUE"; else cout << "FALSE"; break;
    }
    system("pause");
    return 0;
}
Но его не принимают
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2016, 22:40
Ответы с готовыми решениями:

Логический калькулятор
Написал калькулятор логических выражений, но не могу добавить функцию приоритета, со скобками все...

Логический калькулятор
Написал логический калькулятор, вроде всё правильно работает, но сайт на который я его отправляю не...

Логический калькулятор на 6 операций
Написал логический калькулятор на 6 операций. Вроде всё правильно работает, но сайт, на который я...

Составить логический калькулятор (конъюнкция, дизъюнкция, отрицание) на C или C++
Помогите, пожалуйста, составить программу, которая реализует логический калькулятор.

3
68 / 68 / 37
Регистрация: 26.10.2013
Сообщений: 198
09.04.2016, 00:20 2
Top Gamer,
Символьный тип не может иметь значение '<=' или '>=', поскольку это уже будут строки. Это значит, что С должно бить строчным типом, а также, что пользоваться switch уже не получится.
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 32
12.04.2016, 18:25  [ТС] 3
Переделал вот таким образом, но всё равно неправильно вычисляет. Помогите пожалуйста разобраться что не так.
Кликните здесь для просмотра всего текста
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main()
{
string S;
int A, B;
char C;
cin >> A;
cin >> S;
cin >> B;
if (S = ">", A > B) cout << "TRUE"; else cout << "FALSE";
if (S = "<=", A <= B) cout << "TRUE";else cout << "FALSE";
if (S = ">=", A >= B) cout << "TRUE";else cout << "FALSE";
if (S = "<", A < B) cout << "TRUE";else cout << "FALSE";
if (S = "=", A = B) cout << "TRUE";else cout << "FALSE";
system("pause");
return 0;
}
0
12 / 12 / 12
Регистрация: 04.11.2015
Сообщений: 28
12.04.2016, 18:47 4
Попробуйте так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string S;
    int A, B;
    cin >> A;
    cin >> S;
    cin >> B;
    if (S == ">" && A > B) 
        cout << "TRUE"; 
    else if (S == "<=" && A <= B) 
        cout << "TRUE"; 
    else if (S == ">=" && A >= B) 
        cout << "TRUE"; 
    else if (S == "<" && A < B) 
        cout << "TRUE"; 
    else if (S == "=" && A == B)
        cout << "TRUE";
    else
        cout << "FALSE";
    system("pause");
    return 0;
}
0
12.04.2016, 18:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2016, 18:47
Помогаю со студенческими работами здесь

Как преобразовать обычный калькулятор в калькулятор использующий класс стек?
#include &lt;iostream&gt; int main(){ int a = 0; int b = 0; char operation; ...

Логический драйвер
Здравствуйте! В графической программе есть оператор initgraph, в атрибутах которого нужно указать...

Логический оператор or
Мне, правда, очень стыдно :) но я не понимаю, как правильно прописать следующее: cin &gt;&gt; n; if...

Логический оператор AND
Помогите понят что делает этот код и как. char *cp=&quot;Hello World!&quot;; while(cp &amp;&amp; *cp) Я не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru