Форум программистов, компьютерный форум, киберфорум
Delphi: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/30: Рейтинг темы: голосов - 30, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 3

Калькулятор в delphi

18.01.2013, 17:12. Показов 6324. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста срочно))) завтра сдавать)) как сделать, чтобы калькулятор считал, например: 2+3+4-6, а не только последнее действие
Вложения
Тип файла: rar Kalkulyator1.rar (176.8 Кб, 158 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2013, 17:12
Ответы с готовыми решениями:

Delphi 7 калькулятор
Привет, у кого есть код хорошего калькулятора. К примеру как в яндексе, который мог бы просчитывать не только 2+2, а и 2+2+2?

Калькулятор на Delphi
Здравствуйте, нужно сделать точную копию калькулятор windows , но с изменениями в описании. Как это сделать даже мыслей нет. Помогите...

Калькулятор на Delphi (x^y)
В общем-то с самим калькулятором разобрался, но вот проблема: не знаю, как сделать так, чтобы можно было ввести число, нажать на кнопку...

17
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
18.01.2013, 17:52
Лучший ответ Сообщение было отмечено как решение

Решение

Code
1
2
3
4
5
6
7
8
9
10
11
uses ActiveX;
..
procedure TForm1.Button1Click(Sender: TObject);
var
 Script: OleVariant;
begin
  Script := CreateOleObject('MSScriptControl.ScriptControl');
  Script.Language :='VBScript';
  Edit2.Text := Script.Eval(Edit1.Text); // в Edit1 - вычисляемое выражение, в Edit2 - результат вычисления
// вот и весь калькулятор
end;
8
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 3
18.01.2013, 20:42  [ТС]
а могли бы вы реализовать этот алгоритм для моей проги и отправить проект на (Контакт удалён)
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
18.01.2013, 20:55
Конечно мог бы.
1
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 3
18.01.2013, 21:28  [ТС]
был бы очень признателен)))) этот проект как вопрос жизни и смерти))
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
18.01.2013, 21:59
Так я ж тебе прописал пилюлю от смерти в #2 - чего тебе еще для спасения жизни не хватает ?)
0
Vasiti
27.06.2013, 01:51
братци дорогие, я попробовал и себе такой калькулятор сварганить, но пишет ошибочку :[dcc32 Error] Unit1.pas(32): E2003 Undeclared identifier: 'CreateOleObject'
и красным выделяет строчку Script := CreateOleObject('MSScriptControl.ScriptC ontrol'); в чем проблема...говорю сразу руки кривые...
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
27.06.2013, 02:14
В Uses добавь ComObj (именно там описана функция CreateOleObject)
2
0 / 0 / 1
Регистрация: 24.02.2014
Сообщений: 166
13.02.2015, 20:03
Почему у меня ошибка? Uses ActiveX и ComObj есть.
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
13.02.2015, 20:38
Цитата Сообщение от Jedi01 Посмотреть сообщение
Почему у меня ошибка?
Потому что не понимаешь разницу между регелярной процедурой и процедурным методом объекта.

procedure TForm1.ButtonBlaBlaClick(..)// это процедурный метод объекта класса TForm1, членом которого является Edit2

procedure ButtonBlaBlaClick(..)// а это регулярная процедура, которая ничего не знает и не обязана знать ни о каких TForm1, ни об Edit'ах ему принадлежащих
1
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
14.02.2015, 02:22
Цитата Сообщение от mss Посмотреть сообщение
процедурным методом объекта
А почему не сказать "методом класса"?
Вроде такая формулировка общепринята.

Не по теме:

Тяпница? :)

0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
14.02.2015, 09:45
Цитата Сообщение от northener Посмотреть сообщение
почему не сказать "методом класса"?
Ну потому что без доп.уточнений возникает неоднозначность
Code
1
2
3
TMyClass = class
  procedure MyClassMethod; // между таким
  [U]class[/U] procedure MyClassMethod; // и таким подразумеваемым контекстом
0
0 / 0 / 1
Регистрация: 24.02.2014
Сообщений: 166
14.02.2015, 12:13
Рассчитывает только последнее действие
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
14.02.2015, 12:24
И что ?
0
0 / 0 / 1
Регистрация: 24.02.2014
Сообщений: 166
14.02.2015, 12:35
mss, а как сделать, чтобы считал вот так
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
14.02.2015, 12:50
Сначала нужно набрать всю формулу и только после этого вычислять ее всю целиком.
0
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
15.02.2015, 02:23
Цитата Сообщение от mss Посмотреть сообщение
Ну потому что без доп.уточнений возникает неоднозначность
Имхо. классовая процедура/процедура класса вполне себе отдельное явление. Оно имеет в начале своего описании слово class. Метод класса такого спец. слова не имеет.
0
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 48
01.01.2016, 19:55
mss, у меня тоже такая же проблема!!!! вы не поможете мне в прогр исправить эту ошибку? (ну, что, например, 1+3-2= не 2, а 1, тк выполняется только последнее действие. буду безмерно благодарна!
Вложения
Тип файла: zip калькулятор.zip (229.3 Кб, 40 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.01.2016, 19:55
Помогаю со студенческими работами здесь

Калькулятор на Delphi
Всем доброго времени суток! По просьбе пользователя PCK: Я покажу как создать простой калькулятор на Delphi. Итак ставим на форму...

Delphi калькулятор
Привет, кто знает код калькулятора, который умел бы вычислять сложные примеры к примеру 2+3*5?

Калькулятор Delphi
Перевод чисел из десятичной системы счисления в двоичною, с пояснением порядка перевода целой и дробной части числа в отдельном окне на...

Калькулятор Delphi
помогите!!! Модифицируйте созданный калькулятор так, чтобы он вычислял обратное значение числа (кнопка 1/x) и корень (кнопка sqrt). Если...

Калькулятор в Delphi на asm
Помогите, пожалуйста, с простейшим калькулятором в делфи с ассемблерными вставками. Надо, чтобы при нажатии кнопки "+"...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru