Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
poceidon
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 4
#1

Является ли введенная пользователем строка правильно записанным многочленом? (Pascal -> C++)

14.03.2015, 15:58. Просмотров 181. Ответов 0
Метки нет (Все метки)

Доброго времени суток! Помогите пожалуйста переписать на СИ++ эту программку:
Pascal
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
Begin
ReserText;
Polynom;
if Ch <> EOT then
Error ("ожидался конец текста")
else
WriteLn ("Правильно");
WriteLn;
end.
program ParsePoly;
const EOT = chr (0);
var 
Ch : char ;
Pos : integer;
procedure ResetText;
begin
WriteLn ("Введите многочлен от x с целыми коэфф-тами");
Pos :=0;
NextCh;
end;
procedure NextCh; 
{ Читать следующий символ } 
begin 
repeat 
Pos := Pos+1; 
if not eoln then 
Read(Ch) 
else begin 
ReadLn; 
Ch := EOT; 
end; 
until Ch <> ' '; 
end; 
procedure Error(Message: string);
begin 
WriteLn ( ' Af : Pos); 
WriteLn('Синтаксическая ошибка: ', Message); 
Halt; { Прекращение работы анализатора } 
end; 
procedure Polynom; { Многочлен } 
begin 
if Ch in [' +f, ' -' ] then 
NextCh; 
Addend; { Слагаемое } 
while Ch in [' +', ' -' ] do begin 
NextCh; 
Addend; 
end; 
end; 
procedure Addend; { Слагаемое } 
begin 
if Ch = ' x' then begin 
NextCh; 
Power/ { Степень } 
end 
else begin 
Number; { Целое } 
if Ch = 'x' then begin 
NextCh; 
Power; 
end; 
end; 
end; 
procedure Power; { Степень } 
begin 
if Ch = 'A ' then begin 
NextCh; 
Number; 
end; 
end; 
procedure Number; { Целое } 
begin 
if Ch in ['0'..'9'] then 
NextCh 
else 
Error('Число начинается не с цифры'); 
while Ch in ['0'..'9'] do 
NextCh; 
end;
Этот анализатор должен просто отвечать на вопрос, является ли
введенная пользователем строка правильно записанным многочленом.
{DELETE}
 Комментарий модератора 
П. 5.9 ПРАВИЛ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2015, 15:58
Ответы с готовыми решениями:

Проверить, является ли введенная строка палиндромом
Написать программу, которая проверяет, является ли введенная строка палиндро- мом &quot;А роза упала...

Проверить, является ли введенная строка восьмеричным числом
Добрый вечер! Помогите пожалуйста. Написать программу которая проверяет является ли введенная...

Строка,введенная пользователем,состоит из слов,разделенных запятой.Подсчитать и вывести на экран кол-во вве
Строка, введенная пользователем, состоит из слов, разделенных запятой. Подсчитать и вывести на...

Строка, введенная пользователем, состоит из слов, разделенных запятой. Вывести на экран слова в алфавитном пор
Строка, введенная пользователем, состоит из слов, разделенных запятой. Вывести на экран слова в...

Проверить, является ли введенная с клавиатуры строка двоичным числом
Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2015, 15:58

Проверить, является ли введенная с клавиатуры строка целым числом
1) Напишите программу, которая проверяет, является ли введеная с клавиатуры строка с целым числом....

Определить, является ли введенная с клавиатуры строка вещественным числом
Написать программу, которая проверяет, является ли введенная с клавиатуры строка вещественным...

Проверить, является ли введенная с клавиатуры строка шестнадцатеричным числом
Нашел на форуме код решение этой задачи, который написал человек под ником lawr #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru