![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
PavelM |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Реальное имя: Pavel Репутация: ![]() ![]() ![]() |
Добрый день!
Подскажите пожайлуста как это оформить(решить задачку)? сама задача: Дана цепочка символов вида "число1+число2*число3". Вычислить числовое значение выражения и напечатать. цепочка вводится с клавиатуры (строка2+3*5), необходимо сначало определить 1-ю переменную, знак вычисления, 2-ю переменную, знак, 3-ю, и вычислить.на 2 числа вроде работает, а на 3 не хочет. заранее благодарен. |
![]() ![]() |
PavelM |
![]()
Сообщение
#2
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Реальное имя: Pavel Репутация: ![]() ![]() ![]() |
program raschet;
var str:string[50]; zs:string[4]; si:char; a1,a2,a3:real; i,is,p1,p2,p3:integer; begin writeln('введите строку с выражением'); readln(str); zs:='+-*/'; si:=' '; for i:=1 to 4 do if pos(zs[i],str)>0 then begin is:=pos(zs[i],str); si:=zs[i]; end; if si=' ' then writeln('неправильное выражение') else begin val(copy(str,1,is-1),a1,p1); val(copy(str,is+1,length(str)-is),a2,p2); {val(copy(str,is+1,length(str)-is),a3,p3);} end; writeln(a1); writeln(p1); writeln(a2); writeln(p2); end. |
![]() ![]() |
![]() |
Текстовая версия | 1.08.2025 19:07 |