Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод/вывод, метод класса Добрый день, только начал изучать c++ и сразу много всяких непонятных ошибок, в c# куда проще было =( #include <iostream> #include <string> #include <windows.h> #include <conio.h> #include "algorithm" using namespace std; int main() https://www.cyberforum.ru/ cpp-beginners/ thread1237512.html Удалить все пробелы в строке C++
можно ли как то с помощью метода string.replace удалить все пробелы в строке? вот так не работает :( string str("this is test string"); str.replace(" ", "");
C++ Возвращение ссылки на локальную переменную Заметил недавно одну интересную вещь. Как вообще работает такой код? Причем коректно. int& func(); int main() { cout << func(); } int& func() { int a = 99; https://www.cyberforum.ru/ cpp-beginners/ thread1237500.html C++ Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование? Например мне нужно держать скажем имя и проффесию в разных обьектах string. https://www.cyberforum.ru/ cpp-beginners/ thread1237496.html
Разделить строку типа string на лексемы C++
Есть строка string, нужно разбить её на лексемы. У меня не получается использовать strtok с типом string.
C++ Разделить строку типа string на лексемы Есть строка string, нужно разбить её на лексемы. У меня не получается использовать strtok с типом string. https://www.cyberforum.ru/ cpp-beginners/ thread1237480.html
C++ Использование string в многофайловом приложении. Необходимость подключения библиотек и пространства имён Здравствуйте. Есть заголовочный и cpp файлы. В заголовочном пишу#ifndef MODEL_H #define MODEL_H struct Vertex { float x, y, z; Vertex(float x = 0.0f, float y = 0.0f, float z = 0.0f) { this->x = x; this->y = y; https://www.cyberforum.ru/ cpp-beginners/ thread1237478.html C++ Преобразование long double в char
Вернемся к обсуждению денежных строк из упражнения 6. Напишите ме- од ldtoms() для преобразования числа типа long double в денежную строку, представляющую это число. Для начала вам нужно проверить, что значе-ние long double не очень большое. Мы предполагаем, что вы не будете пы-таться преобразовать число, больше чем 9 999 999 999 999 990.00. Затем преобразуем long double в строку (без знака...
C++ Rand() создает одинаковые числа https://www.cyberforum.ru/ cpp-beginners/ thread1237431.html
inline void Playing_card::set_random_suit() { std::srand(time(NULL)); suit_.val = rand() % (SPADES - CLUBS) + CLUBS; suit_.lexcast(); } При создании нескольких объектов Playing_card, во всех созданных обьект val_ одинаковый? Почему? Скажите пожалуйста.
C++ Странное поведение в коде Есть два класса: ArrayList<T> и Array<T> (реализация в конце поста). И есть такой код: ArrayList<int> list = { 1, 2, 3 }; Array<int> arr = list.clone().asArray(); cout << arr; // Вывод -17891602 вместо 1 Собственно понятно, что результат метода clone() удаляется после того как вызывается asArray(). То есть обьект Array<int> arr существует, но ссылается на удаленный участок памяти копии... https://www.cyberforum.ru/ cpp-beginners/ thread1237410.html
Как загрузить DLL? C++
Я раньше с DLL дела не имел, но вот тут такая задача появилась. Есть DLL который сканирует процессы и что то там делает Как мне его загрузить/запустить или что там делать нада? я просто вобще не знаю как и что.
C++ Динамическое выделение памяти для массива указателей на char Доброго времени суток! пытаюсь выделить память для массива указателей на char следующий код #include <iostream> #include <string.h> #include <sstream> #include <stdlib.h> using namespace std; class charset { https://www.cyberforum.ru/ cpp-beginners/ thread1237402.html
38 / 38 / 30
Регистрация: 07.04.2014
Сообщений: 219
0

Проверка на скобки в строчном калькуляторе - C++ - Ответ 6483269

02.08.2014, 13:08. Показов 3282. Ответов 17
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день ! Нужна помощь, я в своём калькуляторе прописал многие проверки на ввод, но не могу справиться с таким примером: если человек введёт ) 3 + 5 (, то мой калькулято выдаёт 0, а нужно, чтобы выдывал сообщение об ошибке.
Подскажите, как правильно прописать данную проверку ?

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
double Calculate::Execute(const char* expression)
{
    int length = strlen(expression);
 
    if (!length)
    {
        cout << "Empty expression! Try again more carefully";
        return -1;      
    }
 
    int count = 0;
 
    for (int i = 0; i < length; i++)
    {
        if (expression[i] == '(')
            count++;
 
        else if (expression[i] == ')')
            count--;
 
        else if (!(expression[i] == '.' || expression[i] == '+' || expression[i] == '-' || expression[i] == '*' || expression[i] == '/'
            || expression[i] == '^' || expression[i] >= '0' && expression[i] <= '9'))
        {
            cout << "Wrong symbol detected! Try again more carefully";
            return -1;
        }
 
        // проверка на пустые скобки
        if (expression[i] == '(' && expression[i + 1] == ')')
        {
            cout << "No numerals in brackets! Try again more carefully";
            return -1;
        }
 
        // проверка на знак после скобки
        if ((expression[i] == '(') && ((expression[i + 1] == '+') || (expression[i + 1] == '*') || (expression[i + 1] == '/')))
        {
            cout << "Wrong symbol after bracket! Try again more carefully";
            return -1;
        }
 
        // проверка на знак перед скобкой
        if ((expression[i] == ')') && ((expression[i - 1] == '+') || (expression[i - 1] == '*') || (expression[i - 1] == '/') || (expression[i] == '-')))
        {
            cout << "Wrong symbol before bracket! Try again more carefully";
            return -1;
        }
 
        // проверка на знаки подряд
        if (((expression[i] == '+') || (expression[i] == '-') || (expression[i] == '*') || (expression[i] == '/'))
            && ((expression[i + 1] == '+') || (expression[i + 1] == '-') || (expression[i + 1] == '*') || (expression[i + 1] == '/')))
        {
            cout << "You can't write two signs in a row! Try again more carefully";
            return -1;
        }
 
    }
 
    if (count)
    {// если скобок нечетное количество
        cout << "Wrong count of brackets! Try again more carefully" << endl;
 
        return -1;
    }
 
    /*else if (count < 0)
    { // если сначала идёт )
        cout << "Wrong sequence of brackets! Try again more carefully" << endl;
        return -1;
    }*/
 
    return Do_Polynom(expression, 0, length - 1);
}


Вернуться к обсуждению:
Проверка на скобки в строчном калькуляторе C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.08.2014, 13:08
Готовые ответы и решения:

Проверка на скобки
Просьба помочь разобраться в мной написанной программе. Задание и код прилагаются. У меня пока 2...

Проверка на скобки
С клавиатуры вводится строка, представляющая собой арифметическое выражение, в котором встречается...

Указатели в строчном массиве
Помогите, пожалуйста с лабораторной. Ну никак мне эти указатели не влазят в голову :( , может с...

Скобки в калькуляторе
Здравствуйте! Я написал калькулятор, проблем с этим не было...подскажите,пожалуйста, как мне теперь...

17
02.08.2014, 13:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2014, 13:08
Помогаю со студенческими работами здесь

Проверка ввода в калькуляторе
Помогите пожалуйста. В строковом калькуляторе нужно сделать исключение : если после знака...

Проверка корректности ввода в калькуляторе
Задание простое. Сделать калькулятор (+,-,*,\). Надо, чтобы в одной строке вводилась операция, при...

Проверка деления на ноль в калькуляторе
Public Class Form1 Dim FirstNumber As Single Dim SecondNumber As Single Dim...

Проверка на закрытие скобки в математической формуле
Есть ли готовое решение для поиска открытой, но не закрытой скобки в математической формуле? Как...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru