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

Калькулятор с выражениями со скобками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнение трёхдиагональной матрицы http://www.cyberforum.ru/cpp-beginners/thread289146.html
Всем доброе время суток! Помогите с кодом в с++. Проблема состоит в том, что у меня не выходит коректно заполнить матрицу. Унас есть файл с цыфрами, розположены в таком порядке: 2 2 1 -1 1 -0,5 0 1 -3 -1 2 1 2 2 Это ненулевые елементы трёхдиагональной матрицы 4х5. Нужно считать елементы так, что бы вышла вот такая матрица:
C++ Циклический двунаправленный список, упорядоченный по убыванию Циклический двунаправленный список, упорядоченный по убыванию. http://www.cyberforum.ru/cpp-beginners/thread289120.html
Натуральное число на простые множители C++
Добрый день, хотел попросить помощи в написании программы или хотябы подсказать алгоритм. В С совсем новичек поэтому возникла трудность. Разложить заданное натуральное число N на простые множители. Разработать рекурсивный и нерекурсивный варианты программы. Для рекурсивного варианта вычислить и вывести на экран количество вызовов рекурсивной функции.В программе не использовать функции для...
C++ Создать текстовый файл
Создать текстовый файл, содержащий целочисленные значения, следующего формата 5 21 4 37 52 9 . . .Определить, являются ли значения, находящиеся в файле, упорядоченными по возрастанию.
C++ vector.erase http://www.cyberforum.ru/cpp-beginners/thread289056.html
Помогите пожалуйста с синтаксисом удаления любого элемента из вектора Вот тут ошибка: #include <vector.h> void main() { vector<int>a; a.push_back(10); a.push_back(20); vector<int>::iterator pos; *pos=a;
C++ Нажать на кнопки последовательно Задача. Есть кнопки 1,2,4...до 7, надо нажать на все кнопки только последовательно 1,2,3.. и до 7, если все правильно нажать то прога закрывается. PLEASE HELP подробнее

Показать сообщение отдельно
olleg90
 Аватар для olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
05.05.2011, 11:54     Калькулятор с выражениями со скобками
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
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
using namespace std;
 
float number()
{
  int res = 0;
  for (;;)
  {
    char c = cin.get();
    if (c >= '0' && c <= '9')
      res = res * 10 + c - '0';
    else
    {
      cin.putback(c);
      return res;
    }
  }
}
 
float expr();
 
float skobki()
{
  char c = cin.get();
  if (c == '(')
  {
    float x = expr();
    cin.get();
    return x;
  }
  else
  {
    cin.putback(c);
    return number();
  }
}
 
float factor()
{
  float x = skobki();
  for (;;)
  {
    char c = cin.get();
    switch (c)
    {
    case '*':
      x *= skobki();
      break;
    case '/':
      x /= skobki();
      break;
    default:
      cin.putback(c);
      return x;
    }
  }
}
 
float expr()
{
  float x = factor();
  for (;;)
  {
    char c = cin.get();
    switch (c)
    {
    case '+':
      x += factor();
      break;
    case '-':
      x -= factor();
      break;
    default:
      cin.putback(c);
      return x;
    }
  }
}
 
 
int main()
{
  cout << "Введите выражение: ";
  float res = expr();
  cout << "Результат: " << res << endl;
}
остальные действия сам доделаешь))
 
Текущее время: 02:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru