Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2010, 13:36   #11
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
а кстати как у тебя работает функция квадратное уравнение???
Очень легко.
Создаешь три Edit'а.
Создаёшь кнопку "Вычислить корни".
Обработчик ButtonClick:
Код:
a:=StrToFloat(Edit1.Text); //коэффициент а
b:=StrToFloat(Edit2.Text);// коэффициент b
c:=StrToFloat(Edit3.Text); //коэффициент с
d:=sqr(b)-4*a*c; //дискриминант
if d<0 then Label1.Caption:='Корней нет!';
if d=0 then begin
   x:=-b/(2*a);
   Label1.Caption:='Один корень: x = '+FloatToStr(x);
   end;
if d>0 then begin
x1:=(-b-sqrt(d))/(2*a);
x2:=(-b+sqrt(d))/(2*a);
Label1.Caption:='Два корня: x1 = '+FloatToStr(x1)+' x2 ='+FloatToStr(x2);
end;
И ещё: если уж вы так заинтересовались созданием калькулятора, предлагаю вам совместно его сделать(у вас очень неплохо обстоят дела с интерфейсом, а у меня с функциональностью)

Последний раз редактировалось _-Re@l-_; 22.06.2010 в 08:16.
_-Re@l-_ вне форума Ответить с цитированием
Старый 21.06.2010, 18:02   #12
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Процедура щелчка на кнопке +- у меня такая:
Код:
procedure TForm_Calc.NumPlusMinusClick(Sender: TObject);
var
  LocNumStr: string[31];
  NF: byte;
begin
  if KeyPressOnKeyboard then KPKb(NumPlusMinus);  //это чтоб был визуальный эффект нажатия клавиши, когда значения вводятся с клавиатуры
  LocNumStr:=Display.Caption;
  if LocNumStr[1]='-' then
    begin
      Delete(LocNumStr, 1, 1);
      Display.Caption:=LocNumStr;
      Exit;
    end;
  if (LocNumStr[1]<>'-') and (Length(Display.Caption)<16) then LocNumStr:='-'+LocNumStr;  //в моем калькуляторе нельзя вводить более 16 символов
  if (LocNumStr[1]<>'-') and (Length(Display.Caption)=16) then
    begin
      NF:=Round(StrToFloat(LocNumStr[Length(LocNumStr)-1]+DecimalSeparator+LocNumStr[Length(LocNumStr)]));
      Delete(LocNumStr, Length(LocNumStr)-1, 2);
      LocNumStr:='-'+LocNumStr+IntToStr(NF);
    end;
  Display.Caption:=LocNumStr;
end;


procedure TForm_Calc.KPKb(Button: TexSpeedButton);  //Эмуляция визуального нажатия клавиш
begin
  if not KeyPressOnKeyboard then Exit;
  Button.Down:=true;
end;
TexSpeedButton - этот класс имеют все кнопки на калькуляторе (писался мной, поэтому у вас такого компонента нет). Замените его на класс своих кнопок (TButton, наверное).
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 21.06.2010, 19:16   #13
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Классный калькулятор, ex.cluz!
Как же вы соорудили такой интерфейс(дизайн)?
_-Re@l-_ вне форума Ответить с цитированием
Старый 21.06.2010, 19:25   #14
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Компоненты писал сам (спидбаттоны с эффектом подсветки/затухания и панели с градиентной заливкой).
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 21.06.2010, 20:32   #15
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

У.... надо будет тоже попробовать
_-Re@l-_ вне форума Ответить с цитированием
Старый 21.06.2010, 20:48   #16
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Можете Alpha Skins использовать для преображения внешнего вида программы.
Компоненты не обязательно писать самому - есть много готовых решений.
Зайдите на www.torry.net, там они почти на все случаи жизни есть.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab

Последний раз редактировалось ex.cluz; 21.06.2010 в 20:51.
ex.cluz вне форума Ответить с цитированием
Старый 21.06.2010, 22:01   #17
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

+1 ex.cluz за труд !
Вижу у тебя есть желание заниматься "калькуляторством" - тебе в личку положил ссылку на исходники вот этих шедевров.
Если есть желание (вижу есть) можешь взять оттуда что-то для себя или просто развить ... мож ...
У меня в свое время просто времени не хватило на это. Сделал все на флеше и успокоился, т.е. включил в рабочий проект ...

1-й
Ingener.jpg

2-й
SuperCalc.jpg

Представь ЭТО все работает и считает !!
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 21.06.2010, 23:14   #18
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

[OFFTOP]
Большое спасибо!
Однако, желания заниматься "калькуляторством" у меня нет. Я калькулятор делал как вспомогательную прогу под один проект (а по функционалу, который там требовался, я все условия выполнил и даже сверх). Проект закончен (только поддержка требуется иногда), так что ничего специального (вроде интегралов) мне не требуется.
Но если будет свободное время и желание - ознакомлюсь с вашими трудами (у меня часто бывает, что в чужом коде видишь какое-нибудь изящное решение, которое бы сам развез на строчек 50 кода ).
[/OFFTOP]
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 22.06.2010, 15:10   #19
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

Мне ваш калькулятор тоже очень понравился)
нужно только доделать
Vikenty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новый двухкнопочный калькулятор для новой операционной системы. Пишем новые программы для BolgenOS. Ecosasha Софт 16 06.06.2010 13:32
Математика в делфе на асм коде Betmen Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 20.06.2009 16:58
Математика в делфе на асм коде... Betmen Общие вопросы Delphi 0 20.06.2009 16:35
Помогите в написании курсовой на Делфе Politex БД в Delphi 1 24.01.2009 23:11