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

Конец ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ передача потока в функцию http://www.cyberforum.ru/cpp-beginners/thread376461.html
#include <iostream> #include <fstream> void out(std::ofstream& streamOut) { streamOut << "Text"; } int main() {
C++ Создание объектов Здравтсвуйте! Хочу спросить, почему лучше пользоваться указателем на объект (при ООП) Animals *cat = new Animals() и дальше обращаться к методам и св-вам класса через -> Почему хуже Animals cat и все! И обращение к методам и свойствами через точечную нотацию! По-моему, второй вариант намного проще и удобнее, но во всех книгах пишут, что лучше использовать именно первый! Что за бред???... http://www.cyberforum.ru/cpp-beginners/thread376457.html
Заменить в последовательности каждую из групп стоящих рядом точек одной точкой C++
Дана последовательность S1, S2, ..., Sn, заменить в ней каждую из групп стоящих рядом точек одной точкой
C++ Посчитать сумму чисел стоящих после последнего числа 0
Подскажите как в одномерном массиве состоящем из n количества чисел посчитать сумму чисел стоящих после последнего числа 0 как найти вот этот последний ноль?
C++ Не работают методы в классе с контейнером map http://www.cyberforum.ru/cpp-beginners/thread376451.html
#include <map> #include <iostream> #include <string> class Superclass { map<long,long> a; map<long,long> b;//ñîçäàíèå îáúåêòà êîíòåéíåðà â ñîîòâåñòâèè ñ âàðèàíòîì map<long,long>::iterator it1; map<long,long>::iterator it2;
C++ Какую тему выбрать для курсовой... Новичок в С++. Нужна программа для курсовой чтобы она была 3х мерной. Что, какую фигуру или вещь можно описать НОВИЧКУ? Чтоб было легко расписать? Программа для консольной версии С++ Добавлено через 12 минут Кто нибудь? подробнее

Показать сообщение отдельно
Ruger
1 / 1 / 0
Регистрация: 25.10.2011
Сообщений: 15
02.11.2011, 16:07     Конец ввода
Всем привет =)
Делал очередное задание из учебника Страуструпа, но никак не могу заставить прогу работать)
Прога-первое приближение калькулятора, т.е. делает операции последовательно, не учитывая приоритетов.
Написано 1+2+3 - сложит 1 и 2, затем к результату прибавит 3. Написано 1+2*3 - сначала сложит 1 и 2, потом результат умножит на 3)
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
//
// This is example code from Chapter 6.3.1 "First attempt" of
// "Programming -- Principles and Practice Using C++" by Bjarne Stroustrup
//
 
#include "std_lib_facilities.h"
 
//------------------------------------------------------------------------------
 
int main()
try
{
    cout << "Please enter expression (we can handle +, -, *, and /): ";
    int lval = 0;
    int rval;
    char op;
    cin>>lval;               // read leftmost operand
    if (!cin) error("no first operand");
    while (cin>>op) {        // read operator and right-hand operand repeatedly
        cin>>rval;
        if (!cin) error("no second operand");
        switch(op) {
        case '+':
            lval += rval;    // add: lval = lval + rval
            break;
        case '-':
            lval -= rval;    // subtract: lval = lval - rval
            break;
        case '*':
            lval *= rval;    // multiply: lval = lval * rval
            break;
        case '/':
            lval /= rval;    // divide: lval = lval / rval
            break;
        default:             // not another operator: print result
            cout << "Result: " << lval << '\n';
            keep_window_open();
            return 0;
        }
    }
    error("bad expression");
}
catch (exception& e) {
    cerr << "error: " << e.what() << '\n'; 
    return 1;
}
catch (...) {
    cerr << "Oops: unknown exception!\n"; 
    return 2;
}
 
//------------------------------------------------------------------------------
Ввожу 1+2, затем | - ничего не происходит. Ввожу 1+2, потом Ctrl+Z - тот же результат. Что за ерунда?)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru