Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одного ли цвета эти клетки на шахматной доске? https://www.cyberforum.ru/ cpp/ thread170255.html
Как решить задачу - Даны координаты двух полей шахматной доски. Координаты клетки - это два числа от 1 до 8: номер столбца и номер строки. Одного ли цвета эти клетки на шахматной доске? Я попробовал...
C++ получение EventLog
Доброго времени суток! Есть необходимость реализации получения и сохранения журнала событий Windows XP. Помогите пожалуйста определиться в каком направлении смотреть, т.к. навыков программирования...
C++ Нужен "Исходник" https://www.cyberforum.ru/ cpp/ thread169527.html
Вообщем курсовой пишу...прогу скачал с нэта) Хотел уже здать, но учителя сказали сделать "Исходник". Кто может мне с этим помочь? вот код: 580 #include<conio.h> #include<stdio.h>...
C++ Есть пару вопросов по такой вот проге #define MY_LINKED_LIST #include <iostream> using namespace std; struct node { int data; node *next; }; https://www.cyberforum.ru/ cpp/ thread168968.html
C++ Программа на С++ и CLR
Проблема в следующем. 1) не знаю куда опубликовать конкретно эту тему, ибо тут пересечение двух разных веток. Поэтому опишу в главном. Модеры, если посчитаете нужным - перенесите. 2) Попросил у...
C++ Посоветуйте книгу https://www.cyberforum.ru/ cpp/ thread168393.html
Посоветуйте книгу для изучения C++ Builder или С++.С я не знаю.Знаком только с PHP
C++ OpenGL что не так в коде? вроде все нормально Собственно вот код, я сижу под убунтой 9.10 и он ругаеться пишет #include<GL/glut.h> int N = 3; int n = 0; int x; int y; int S; https://www.cyberforum.ru/ cpp/ thread167828.html C++ П0м0гите пожалуйста для вас это 5 минутное дело
помогите пожалуйста, у мя просто програмирование в понедельник и надо это срочно принести а я ещё толком не научился.я скачал книжку читаю её но на это время просто надо побольше. Пожалуйста
C++ Вирусоподобное Привет всем! Пожалуйста, помогите разобраться а коде: #include <vcl.h> #pragma hdrstop #pragma argsused #include <fstream.h> #include <windows.h> #include <conio.h> #include <iostream.h>... https://www.cyberforum.ru/ cpp/ thread166796.html C++ Работа с FLAC файлами Как программно (с помощью каких библиотек) можно разрезать большой FLAC файл (с прилагающимся CUE файлом) на отдельные (потреково) FLAC файлы. https://www.cyberforum.ru/ cpp/ thread165784.html
Подскажите алгоритм C++
Добрый вечер. Стоит такая задача: проверить входит ли точка в произвольный многоугольник. Все координаты вершин многоугольника и координаты точки - известны. Проблема осложняется тем, что...
C++ Очень нужен компилятор Borland 4.5 https://www.cyberforum.ru/ cpp/ thread164785.html
Добрый день, очень нужен компилятор Borland 4.5. Кто-нибудь может дать ссылку чтобы его скачать? Заранее большое спасибо
0 / 0 / 0
Регистрация: 10.09.2010
Сообщений: 4
0

Что не так? - C++ - Ответ 991188

29.09.2010, 08:51. Показов 541. Ответов 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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
//---------------------------------------------------------------------------
#include <iostream.h>
#include <new.h>
#include <stdlib.h>
#include <cctype.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
    void get_token();
    void curr_tok();
 
    namespace Lexer
{
    enum token_value
{
    NAME, NUMBER, END,
    PLUS='+', MINUS='-', MUL='*', DIV='/',
    PRINT=';', ASSIGN='=', LP='(', RP=')'
};
 
    token_value curr_tok=PRINT;
 
 
//---------------------------------------------------------------------------
 
    double expr();
    double term()
{
    double left = term();
    for(;;)
    switch(curr_tok)
{
    case PLUS:
        get_token();
        left += term();
    break;
    case MINUS:
        get_token();
        left -= term();
    break;
    default:
    return left;
}
}
//---------------------------------------------------------------------------
 
    double term(); // óìíîæàåò è ñêëàäûâàåò
    double prim()
{
    double left = prim();
    for(;;)
    switch(curr_tok)
{
    case MUL:
        get_token();
        left *= prim();
    break;
    case DIV:
        get_token();
    double d = prim();
    if (d == 0)
    left /= d;
    break;
 
}
}
//---------------------------------------------------------------------------
 
    int no_of_errors;
    double error(const char* s)
{
    cerr << "error: " << s << "\n";
    no_of_errors++;
    return 1;
}
//---------------------------------------------------------------------------
 
    struct name
{
    char* string;
    name* next;
    double value;
};
    name* look(const char* p,int ins=0);
    name* insert(const char*);
    inline name* insert(const char* s)
{
    return look(s,1);
}
 
    double number_value;
    double e= expr();
    char name_string[256];
    double prim(bool) // îáðàáàòûâàåò ïåðâè÷íîå
{
    switch (curr_tok)
{
    case NUMBER: // êîíñòàíòà ñ ïëàâàþùåé òî÷êîé
        get_token();
    return number_value;
     case NAME:
    if(( get_token()==ASSIGN))
{
        name* n =insert(name_string);
        get_token();
        n-> value = expr();
    return n->value;
}
    return look(name_string)->value;
    case MINUS:
    get_token();
    return -prim();
    case LP:
    get_token();
   
    if (curr_tok != RP)
    return error("need )");
    get_token(); 
    return e;
    case END:
    return 1;
    default:
    return error("pervu4noe");
 
}
}
//---------------------------------------------------------------------------
 
    token_value get_token()
{
    char ch;
    do// ïðîïóñêàåò îáîáùåííûå ïðîáåëû çà èñêëþ÷åíèåì '\n'
{
 
    if(!cin.get(ch))
    return curr_tok = END;
}
    while (ch!='\n' && isspace(ch));
    switch (ch)
{
    case ';':
    case '\n':
    cin >> ws; // ïðîïóñê îáîáùåííîãî ïðîáåëà
    return curr_tok =PRINT;
    case '*':
    case '/':
    case '+':
    case '-':
    case '(':
    case ')':
    case '=':
 
    return curr_tok=token_value(ch);
 
    case '0':
    case '1':
    case '2':
    case '3':
    case '4':
    case '5':
    case '6':
    case '7':
    case '8':
    case '9':
    case '.':
 
    cin.putback(ch);
    cin >> number_value;
    return curr_tok=NUMBER;
    default:
    if (isalpha(ch))
{
    char* p = name_string;
        *p++ = ch;
    while (cin.get(ch) && isalnum(ch))
        *p++ = ch;
    cin.putback(ch);
        *p = 0;
    return curr_tok=NAME;
}
    error("uncorrect lexem");
    return curr_tok=PRINT;
}
}
//---------------------------------------------------------------------------
 
    int main()
{
    insert("pi")->value = 3.1415926535897932385;
    insert("e")->value = 2.7182818284590452354;
    while (cin)
{
    get_token();
    if (curr_tok == END)
    break;
    if (curr_tok == PRINT)
    continue;
    cout << expr() << '\n';
}
    return no_of_errors;
}
 
}



что не так подскажите пожалуйста?

Вернуться к обсуждению:
Что не так? C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2010, 08:51
Готовые ответы и решения:

Что не так с кодом? ( пытаюсь понять, что не так? )
Есть исходный код. Hook, работает хорошо, но есть минус огромный - перестаёт писать в лог, при...

И так, что не так с моим запросом на добавление записи в таблицу?
$sql = 'INSERT INTO product ' . '(name, code, price, category_id, brand,...

Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее?
Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(){ float...

Что в коде ни так? while не работает так, как ожидаю
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2010, 08:51

сегодня так можно сказать праздник так что...
простите меня за все пожалуйста!!!

Что не так, почему так происходит?
Вот bat файл @echo off for /f %%A in ('wmic path Win32_NetworkAdapter where &quot;PNPDeviceID like...

Что-то не то с Майкрсофт визуал студио 2010 или я что-то не так делаю
Дело в том что при запуске вот этой программы: #include &lt;iostream&gt; using namespace std; int main...

Как сделать так,что бы программа выбирала за указанием что выбрать
program trainmath; {Программа де ми зможемо,тренирувати наші мат.здібності} var r,a,b,g,p:integer;...

Посмотрите конфиг. скажите что не так или что стоит заменить?
http://kostroma.dns-shop.ru/catalog/cart/?cart_items=138239-1,143321-1,126014-1,157910-1,158182-1,12...

Что не так в настройке роутеров, что пинги по IPv6 не идут?
Парни, никак не могу понять, что не так в настройке роутеров, что пинги по IPv6 не идут?...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru