Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 05.09.2010
Сообщений: 15

Определить, является ли заданный текст арифметическим выражением

05.09.2010, 16:28. Показов 1763. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые программист(ы)! Очень прошу помочь решить еще одну задачку, условие которой звучит так: Определить, является ли заданный текст арифметическим выражением без скобок (т.е в него входят только числа и знаки операций: +,-,*,/). Заранее благодарен, но если не трудно, то расскажите, как ее решить, чтобы я допер что к чему, т.е с описанием
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2010, 16:28
Ответы с готовыми решениями:

В заданный непустой текст входят только цифры и буквы. Определить удовлетворяет ли он следующему свойству:Текст является записью числа кратного 4.
В заданный непустой текст входят только цифры и буквы. Определить удовлетворяет ли он следующему свойству:Текст является записью числа...

Определить, является ли заданная последовательность символов арифметическим выражением
Определить, является ли заданная последовательность символов арифметическим выражением, состоящий из целых чисел и четырех основных...

Если введённая строка является вычислимым арифметическим выражением, то вычислить его
Друзья, помогите, завтра сдать нужно, а я все никак не додумаюсь. Нужно написать программку на простом "СИ" ну как консольное...

8
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
05.09.2010, 16:41
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
const ds=['0'..'9','+','-','*','/'];
var s:=string;
     i,k,p:byte;
begin
readln(s);
k:=0;
for i:=1 to length(s) do
if not(s[i] in ds) then{проверим на знаки и цифры}
 begin
  k:=1;
  break;
 end;
p:=0;
for i:=1 to n-1 do
if(s[i] in ['+','-','*','/'])and(s[i+1] in ['+','-','*','/']) then
{проверим чтобы не было двух знаков рядом}
 begin
  p:=1;
  break;
 end;
if(k=1)or(p=1) or (s[1] in ['+','*','/'])or(s[length(s) in ['+','-','*','/']) then 
{еще проверим   чтобы первый цифра или минус, а последний не знак}
write('Строка не является правильным арифметическим выражением!')
else write('Строка является правильным арифметическим выражением!');
readln
end.
Примерно так, ошибки в синтаксисе могут быть, не проверял.
1
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
05.09.2010, 16:56
Цитата Сообщение от ShamanX Посмотреть сообщение
Определить, является ли заданный текст арифметическим выражением без скобок (т.е в него входят только числа и знаки операций: +,-,*,/).
А числа могут быть как целыми, так и дробными...
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
05.09.2010, 17:07
Цитата Сообщение от ShamanX Посмотреть сообщение
является ли заданный текст арифметическим выражением без скобок
В арифметике нет чисел с точкой или запятой, это уже алгебра.

Добавлено через 37 секунд
А дробные будут обозначены 1/2
1
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
05.09.2010, 17:18
Цитата Сообщение от Puporev Посмотреть сообщение
Добавлено через 37 секунд
А дробные будут обозначены 1/2
Точно! Малость не додумал...
0
0 / 0 / 1
Регистрация: 05.09.2010
Сообщений: 15
08.09.2010, 21:37  [ТС]
const ds=['0'..'9','+','-','*','/'];
if not(s[i] in ds)
Puporev, скажи пожалуйста, что значит и обозначает ds в этих строках?
0
 Аватар для lera8
636 / 219 / 64
Регистрация: 03.11.2009
Сообщений: 488
08.09.2010, 21:42
ShamanX, это множество, в квадратных скобках находиться элементы котоорые в ходят в это множество, вторая строка кода это проверка на принадлежность элемента этому множеству.
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
08.09.2010, 21:43
Это просто идентификатор, я просто сократил слова "допустимые символы", можете написать
Pascal
1
const abcdefgh=['0'..'9','+','-','*','/'];
1
0 / 0 / 1
Регистрация: 05.09.2010
Сообщений: 15
08.09.2010, 21:44  [ТС]
Благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.09.2010, 21:44
Помогаю со студенческими работами здесь

Провести лексический анализ строки и сказать является ли она верным арифметическим выражением
Прошу сильно не пинать, т.к. только начал изучать дискретку. Есть некоторый алфавит состоящий из чисел типа double, и следующих...

Определить, является ли заданный текст палиндромом
Помогите, пожалуйста. Как будет выглядеть код программы на форме в c#: Дана строка символов, содержащая некоторый текст. Разработать...

Строки. Определить, является ли заданный текст зашифрованной телеграммой
Определить является ли заданный текст зашифрованной телеграммой - т.е она состоит из слов, каждое из которых представляет набор из пяти...

Определить, является ли заданный текст правильно построенным идентификатором
Задание - определить является ли заданный текст правильно построенным идентификатором(ппи) C#, вопрос, как это сделать? И что это вообще...

Определить, является ли заданный текст двоичной записью числа, кратного 6
Вот моя программа,она вроде работает верно,но есть цисла ,для которых она считает не верно или вообще не считает,помогите...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru