Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- int form();
- int sum();
- int slag();
- int main() {
- try {
- cout << form() << endl;
- } catch (runtime_error err) {
- cout << err.what() << endl;
- }
- return 0;
- }
- int form() {
- int res = sum();
- char ch;
- cin >> ch;
- if (ch != '.') throw runtime_error("Это не точка!");
- return res;
- }
- int sum() {
- int a = slag();
- char ch;
- cin >> ch;
- if (ch == '+') return a + sum();
- if (ch == '-') return a - sum();
- cin.putback(ch);
- return a;
- }
- int slag() {
- char ch;
- cin >> ch;
- if (ch == '(') {
- int a = sum();
- cin >> ch;
- if (ch != ')') throw runtime_error("Нет закрывающей скобки!!!");
- return a;
- }
- cin.putback(ch);
- int a;
- cin >> a;
- return a;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement