![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
geraldine |
![]()
Сообщение
#1
|
Гость ![]() |
Пожалуйста, помогите! Срочно надо сделать калькулятор (+,-,*,/), работающий с двумя вещественными числами, например 31.06+455.8 В анализе символов не должна использоваться процедура val
|
klem4 |
![]()
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
ну если срочно, то то вот так :DDD, а вообще поиском надо пользоваться :yes:
Код {$n+} uses crt; var a,b:extended; ch:char; flag:boolean; Begin repeat flag:=True; clrscr; write('Vvedite pervoe 4slo : '); readln(a); write('Vvedite vtoroe 4islo : '); readln(b); write('Vvedite deistvie < +, - , * , / > : '); ch:=readkey; case ch of '+': writeln(a:2:2,'+',b:2:2,'=',a+b:2:2); '-': writeln(a:2:2,'-',b:2:2,'=',a-b:2:2); '*': writeln(a:2:2,'*',b:2:2,'=',a*b:2:2); '/': if b<> 0 then writeln(a:2:2,'/',b:2:2,'=',a/b:2:2) else writeln('Div by zero') else writeln('Err'); end; write('Exit ? <Y/N>'); ch:=readkey; if ch='y' then flag:=false; until not(flag); end. Сообщение отредактировано: klem4 - -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
geraldine |
![]()
Сообщение
#3
|
Гость ![]() |
Спасибо, конечно, но мне нужно, чтобы считалась именно строчка, т.е. вводится сразу выражение (2+34), а не числа и действие поодиночке.
![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
В таком случае придется изобретать свою функцию (типа процедуры Val)... Кстати, вот тут: Интерпретатор выражений есть очень похожая на это функция stt_ ...
|
geraldine |
![]()
Сообщение
#5
|
Гость ![]() |
Ну спасибо за помощь. Посмотрю. :yes:
|
![]() ![]() |
![]() |
Текстовая версия | 29.04.2025 12:28 |