Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Создание простейшего калькулятора (на Delphi) - проблема с вычислительными операциями (https://forum.antichat.xyz/showthread.php?t=40979)

ozhjog 27.05.2007 15:21

Создание простейшего калькулятора (на Delphi) - проблема с вычислительными операциями
 
Прива асем!!!Подскажите пж как сделать так чтоб a+b=sum? заренее спс

Joker-jar 27.05.2007 15:31

Вопрос непонятный. Поподробней можно?

ozhjog 27.05.2007 15:35

хочу сделать типа калькулятора ток на сложение вот код:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
CalculateButton: TButton;
EndEdit: TEdit;
Label1: TLabel;
ResultEdit: TEdit;
Label2: TLabel;
Edit1: TEdit;
Label3: TLabel;
procedure CalculateButtonClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CalculateButtonClick(Sender: TObject);
var
a:Integer;
b:Integer;
sum:Integer;
EndCount:Integer;

begin
if (a=0) and (b=0 ) and (sum=0) then EndCount
Sum:=a+b;


ResultEdit.Text:=IntToStr(Sum);
end;

end.

Zitt 27.05.2007 15:51

так не проще?
x,y,c:real;
x:StrToFloat(Edit1.Text);
y:StrToFloat(Edit2.text);
c:x+y;
Edit3.Text:=FloatToStr(c);

ozhjog 27.05.2007 16:13

спс я вот так сделал:
var
a,b,c:integer ;

begin
a:=StrToint(EndEdit.Text);
b:=strtoint(Edit1.Text);
c:=a+b;
ResultEdit.Text:=IntToStr(c);

NetMan 28.05.2007 01:02

А можно и без ввода дополнительных переменных! ;)

Код:

ResultEdit.Text:=IntToStr( StrToInt(EndEdit.Text) + StrToInt(Edit1.Text) );

Exile1985 30.05.2007 18:56

Цитата:

Сообщение от ozhjog
спс я вот так сделал:
var
a,b,c:integer ;

begin
a:=StrToint(EndEdit.Text);
b:=strtoint(Edit1.Text);
c:=a+b;
ResultEdit.Text:=IntToStr(c);

лучше так, один Edit1

var
a,b,c: integer;

begin
//при нажатии +
a:=strtoint(edit1.text);
edit1.text:=' ';
// при нажатии =
b:=strtoint(edit1.text);
c:=a+b;
edit1.text:=inttostr(c);
end;

mari00 31.05.2007 18:03

Цитата:

Сообщение от Exile1985
лучше так, один Edit1

var
a,b,c: integer;

begin
//при нажатии +
a:=strtoint(edit1.text);
edit1.text:=' ';
// при нажатии =
b:=strtoint(edit1.text);
c:=a+b;
edit1.text:=inttostr(c);
end;

угу так лучше...только можно в кнопках запутаться=\


Время: 01:17