Freesco, NND, CDN, EOS
http://forum.freesco.pl/

delphi
http://forum.freesco.pl/viewtopic.php?f=28&t=14023
Strona 1 z 1

Autor:  lukasz191 [ czwartek, 9 listopada 2006, 16:38 ]
Tytuł:  delphi

pytanie czy jest w tym kodzie blad . problem polega na tym ze niby wszystkie dzialania sa ok oprocz sqrt objawia sie to w programie tym ze jak klikam cyferke i daje sqrt to i tak mam tylko cyferke po wcisniecu znaku rownosci nie wiem co jest nie tak, dopiero ucze sie delphi

wiec chcialem prosic o jakas pomoc i zerkniecie na to

unit Unit1;

interface

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

type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
Edit1: TEdit;
Button16: TButton;
Button17: TButton;
Button19: TButton;
Button18: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button15Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button16Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Button11Click(Sender: TObject);
procedure Button12Click(Sender: TObject);
procedure Button13Click(Sender: TObject);
procedure Button17Click(Sender: TObject);
procedure Button18Click(Sender: TObject);
procedure Button19Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
znak:char;
liczba1,liczbA2: integer;
wynik : double;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='1';
end
else edit1.Text:=edit1.Text+'1';

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='2';
end
else edit1.Text:=edit1.Text+'2';
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='3';
end
else edit1.Text:=edit1.Text+'3';
end;

procedure TForm1.Button15Click(Sender: TObject);
begin
edit1.Text:='0';
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='4';
end
else edit1.Text:=edit1.Text+'4';
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='5';
end
else edit1.Text:=edit1.Text+'5';
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='6';
end
else edit1.Text:=edit1.Text+'6';
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='7';
end
else edit1.Text:=edit1.Text+'7';
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='8';
end
else edit1.Text:=edit1.Text+'8';
end;

procedure TForm1.Button9Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='9';
end
else edit1.Text:=edit1.Text+'9';
end;

procedure TForm1.Button16Click(Sender: TObject);
begin
if edit1.Text='0'then
begin
edit1.Text:='0';
end
else edit1.Text:=edit1.Text+'0';
end;

procedure TForm1.Button10Click(Sender: TObject);
begin
znak:='+';
liczba1:=StrToInt(edit1.Text);
edit1.Text:='';
end;

procedure TForm1.Button14Click(Sender: TObject);
var
i : Integer;
begin
liczba2:=StrToInt(edit1.Text);

if znak='+' then
begin
wynik:=liczba1+liczba2;
edit1.Text:=FloatToStr(wynik);
end
else if znak='-' then
begin
wynik:=liczba1-liczba2;
edit1.Text:=FloatToStr(wynik);
end
else if znak='/' then
begin
if not (liczba2 = 0) then
begin
wynik:=liczba1/liczba2;
edit1.Text:=FloatToStr(wynik);
end
else
begin
showmessage('dzielenie przez zero');
end;
end
else if znak='*' then
begin
wynik:=liczba1*liczba2;
edit1.Text:=FloatToStr(wynik);

end
else if znak='@' then
begin
wynik :=1;
for i:=1 to liczba2 do
begin
wynik := liczba1 * wynik;

end;
edit1.Text:=floattostr(wynik);
end
else if znak='!' then
begin
if liczba1 >= 0 then
begin
wynik:=sqrt(liczba1);
edit1.Text:=floattostr(wynik);
end
else
begin
showmessage('liczba ujemna');
end
end
end;

procedure TForm1.Button11Click(Sender: TObject);
begin
znak:='-';
liczba1:=StrToInt(edit1.Text);
edit1.Text:='';
end;

procedure TForm1.Button12Click(Sender: TObject);
begin
znak:='/';
liczba1:=StrToInt(edit1.Text);
edit1.Text:='';
end;

procedure TForm1.Button13Click(Sender: TObject);
begin
znak:='*';
liczba1:=StrToInt(edit1.Text);
edit1.Text:='';
end;

procedure TForm1.Button17Click(Sender: TObject);
begin
znak:='@';
liczba1:=strtoint(edit1.Text);
edit1.Text:='';
end;

Procedure TForm1.Button18Click(Sender: TObject);
begin
znak:='!';
liczba1:=strtoint(edit1.Text);
edit1.Text:='';
end;

procedure TForm1.Button19Click(Sender: TObject);
begin
form1.Close;
end;

end.



sorki za rozmieszczenie kodu wiem jest niechlujnie zrobiony

Autor:  JakubC [ czwartek, 9 listopada 2006, 18:07 ]
Tytuł: 

Zdaje sobie sprawe, że to HydePark... mimo wszystko mysle, że z tematyką średnio trafiłeś na forum(w związku z czym ciężko będzie uzyskac pomoc, i tylko o to mi chodzi). ja na Twoim miejscu szukał bym pomocy jednak na forum ściślej związanym z programowaniem w dephi.

Autor:  puchatek007 [ czwartek, 9 listopada 2006, 18:46 ]
Tytuł: 

W Edit1 wpisuje liczbe, naciskam Button-a i w Edit2 otrzymuje wynik pierwiastkowania. Procedura Buttona taka:
: [/] [] ()
procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit2.Text := FloatToStr(sqrt(StrToFloat(Edit1.text)));
end;


Niewiem czy dobrze zrozumiałem twój problem.

Autor:  lukasz191 [ czwartek, 9 listopada 2006, 19:02 ]
Tytuł: 

ok dziki za pomoc juz doszedlem do tego co jest nie tak w tym kodzie.

co do miejsca na kazdym forum znajdzie sie ktos kto interesuje sie i umnie nie tylko tematyke forum ale wiele innych rzeczy wiec warto sprobowac jak widzisz poskutkowalo bo dzieki postowi kolegi poprawilem dleda

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/