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

Дана строка символов, представляющих собой арифметическое выраже0ие. Вывести на экран результат данного выражения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Увеличение точности при подсчетах http://www.cyberforum.ru/cpp-beginners/thread798076.html
Есть полностью рабочая программа, она находит корень К из числа Х с точностью prec. Работает все хорошо, но при подсчетах с дробовыми числами идет потеря во втором-третем знаке. #include <stdio.h>; #include <conio.h>; #include <math.h>; main() {clrscr(); float x,k,prec,y,yk,b,z;
C++ Хеширование Вот такая проблема... Точнее их много, но если по порядку, то сейчас только такая проблема: Хеширование, методом середины квадрата, разрешение коллизий: метод открытая адресация. Есть код: #include <clocale> #include <stdio.h> #include<conio.h> class hashTable { http://www.cyberforum.ru/cpp-beginners/thread798065.html
Алгоритмы решения задачи C++
Ниже прикреплено мое задание, собственно программу я уже написал, мне пришло на ум два алгоритма 1) Переписывать не повторяющиеся числа из одного массива в другой, то есть мы берем число из исходного массива и записываем его во второй массив, попутно проверяя нет ли его там уже, если такое есть, то мы пропускаем его и переходим к следующему 2) Просто проходим по массиву сравнивая текущий...
C++ Взаимодействие двух объектов
Есть объект класса А. В нём есть массив объектов класса В. Программой предусмотрено поочерёдное обращение к элементам массива, с целью вызова методов класса В. В классе В есть указатель на объект-родитель класса А, по которому должно происходить обращение к данным объекта класса А. Ну и собственно возникает проблема описания таких классов. В описании класса А я обращаюсь к классу В, описание...
C++ Нужен советом, что бы программа запускалась на windows 2003 server http://www.cyberforum.ru/cpp-beginners/thread798049.html
Создал не сложную программу, на VisualStudio2012, на компе с windows 2003 server установил Microsoft Visual C++ 2010 Service Pack 1 (86х), Visual C++ Redistributable for Visual Studio 2012 (86х), и в проекте сборки указал "Use MFC in a Static Library" - "Use MFC in a Static Library". Но при запуске выдает ошибку "CRC-32 is not a valid Win32 application". Что делать ? Добавлено через 1 час 23...
C++ Заполнение пятимерного массива Здравствуйте! В книге Бондарева В.М. "Программирование на С++" приведена следующая задачка: Разместите в свободной памяти 5-мерный массив размером 2*2*2*2*2. Заполните его числами от 0 до 31. Массив разместил и заполнил. //размещаю int ((((*M)))) = new int; //заполняю подробнее

Показать сообщение отдельно
Daemon_88
1 / 1 / 0
Регистрация: 03.02.2013
Сообщений: 54
01.03.2013, 21:32  [ТС]     Дана строка символов, представляющих собой арифметическое выраже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
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;
}
нашёл, а прокомментировать можно?
 
Текущее время: 00:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru