0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 3

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

18.01.2013, 17:12. Показов 6375. Ответов 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
33421 / 21527 / 8240
Регистрация: 22.10.2011
Сообщений: 36,935
Записей в блоге: 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 / 3206 / 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 / 3206 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru