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

Посчитать выражение, введенное в строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ среднее арифметическое на Pascal ABC http://www.cyberforum.ru/cpp-beginners/thread268360.html
Помогите найти среднее арифметическое первых 50-ти нечётных натуральных чисел, на паскале абс
C++ проверка на неправильный ввод данных //часть проги cout<<"Ocenka po matematike: "; do{cin>>x.matan;while(x.matan<1){cout<<"Ocenka ne mojet bit` otricatel`noi! Vvedite zanovo!"<<endl;break;}}while(x.matan<1); //здесь я проверяю только на отрицательность. мне надо чтобы еще и проверял на ввод символьных данных http://www.cyberforum.ru/cpp-beginners/thread268352.html
разделить предложение на слова C++
разделить предложение на слова и расставить слова по алфавиту по первой букве #include <stdafx.h> #include <iostream> #include <stdlib.h> #include <conio.h> #include <string.h> #include <locale> using namespace std; void main() {
С клавиатуры вводится текст,посчитать длину самого длинного слово C++
Спасибо
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread268297.html
Дана челочисленная матрица поменять местами первую строку на последнюю, вторую на предпоследнюю и т.д.
C++ Подскажите с курсовой работой Вот задача: Разработать программу для решения эллиптического уравнения Uxx + Uyy = 0, используя метод Либмана, для следующих условий: x принадлежит (0;8), y принадлежит (0;6). Граничное значение равно нулю. Результат получить с точностью до 10 в -6. Помогите решить задания пожалуйста))) подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
02.04.2011, 15:03     Посчитать выражение, введенное в строку
Если выражение будет содержать только +/- то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
 
int main(){
  std::string expression;
  std::cout << "\n\nEnter expression: ";
  std::cin >> expression;
  std::replace(expression.begin(), expression.end(), '+', ' ');
  for(size_t i = 0; i < expression.length(); ++i)
    if(expression[i] == '-')
      expression.insert(i++, 1, ' ');
  std::istringstream ist(expression);
  int sum = 0, num;
  while(ist >> num)
    sum += num;
  std::cout << "\n\nResult = " << sum << std::endl;
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru