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

Калькулятор (Ввод строкой) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Смысл обьединений http://www.cyberforum.ru/cpp-beginners/thread890226.html
Обьясните смысл обьединений. Известно, что с их помощью можно помещать обьекты в одной области памяти. Но что дает такая возможность? И когда это бывает целесобразным, и когда не бывает?
C++ Вывести всю информацию о предприятии (РНН,БИН и т.д.) такой вопрос: надо написать скрипт или экзешник,без разницы,на каком языке тоже,чтобы он выдавал всю информацию о предприятии(РНН,БИН и т.д.). Как удобнее это сделать? Прошу учесть что я не имею большого опыта в программировании,и если можно то поподробнее пожалуйста,заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread890207.html
C++ Получить в порядке возрастания N первых натуральных чисел, которые не делятся ни на какие простые числа, кроме 2, 3 и 5
Дано натуральное число N. Получить в порядке возрастания N первых натуральных чисел, которые не делятся ни на какие простые числа, кроме 2, 3 и 5. #include <iostream> #include <conio.h> #include <math.h> using std::cout; using std::endl;
C++ требуется переделать со структурами
помогите когда сдавал программу препод сказал чтоб переделал со структурами... //лаба 12_1 вариант 9 #include <stdio.h> #include <conio.h> #include <string.h> #include <clocale> #include <stdlib.h> int main()
C++ Переместить элементы массива http://www.cyberforum.ru/cpp-beginners/thread890170.html
Добрый день, форумчане. Помогите пожалуйста написать программу. Переместить элементы массива вправо на m позиций, при этом m элементов из конца массива перемещаются в начало.
C++ Ошибка (правильность написания логических операций) /--------------------------------------------------------------------------- #include <iostream> //#include <vcl.h> #pragma hdrstop #include <stdio.h> #include <string.h> //--------------------------------------------------------------------------- using namespace std; int skobki(string s) { подробнее

Показать сообщение отдельно
DOGFACE
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 3
04.06.2013, 10:00     Калькулятор (Ввод строкой)
Помогите сделать писания всех процессов.
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
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include <assert.h>
 
int tok;
double tokval;
 
int next() {
    for (;;) {
        int c = getchar();
        if (c == EOF || strchr("+-*/^()\n", c) != NULL) return tok = c;
        if (isspace(c)) continue;
        if (isdigit(c) || c == '.') {
            ungetc(c, stdin);
            scanf(" %lf", &tokval);
            return tok = 'n';
        }
        fprintf(stderr, "Bad character: %c\n", c); abort();
    }
}
 
void skip(int t) { assert(tok == t); next(); }
 
double expr();
 
// numpar ::= number | '(' expr ')'
double numpar() {
    if (tok == 'n') { double x = tokval; skip('n'); return x; }
    skip('('); double x = expr(); skip(')'); return x;
}
 
// factor ::= numpar | numpar '^' factor
double factor() {
    double x = numpar();
    if (tok == '^') { skip('^'); x = pow(x, factor()); }
    return x;
}
 
// term ::= factor | term '*' factor | term '/' factor
double term() {
    double x = factor();
    for (;;) {
        if (tok == '*') { skip('*'); x *= factor(); }
        else if (tok == '/') { skip('/'); x /= factor(); }
        else return x;
    }
}
 
// expr ::= term | expr '+' term | expr '-' term
double expr() {
    double x = term();
    for (;;) {
        if (tok == '+') { skip('+'); x += term(); }
        else if (tok == '-') { skip('-'); x -= term(); }
        else return x;
    }
}
 
int main() {
    next();
    while (tok != EOF) {
        if (tok == '\n') { skip('\n'); continue; }
        printf("%.9g\n", expr());
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru