hei,
Minulla on seuraava koodattuna:
procedure TLaskin.LaskePainike1Click(Sender: TObject);
var
EkaLuku, TokaLuku, Summa: Real;
begin
EkaLuku :=StrToInt(Luku1.Text);
TokaLuku :=StrToInt(Luku2.Text);
Summa :=EkaLuku TokaLuku;
Tulos.caption :=IntToStr(Summa);
end;
procedure TLaskin.LaskePainike2Click(Sender: TObject);
var
EkaLuku, TokaLuku, Erotus: Real;
begin
EkaLuku :=StrToInt(Luku1.Text);
TokaLuku :=StrToInt(Luku2.Text);
Erotus :=EkaLuku - TokaLuku;
Tulos.caption :=IntToStr(Erotus);
end;
procedure TLaskin.LaskePainike4Click(Sender: TObject);
begin
end;
procedure TLaskin.LaskePainike4Click(Sender: TObject);
var
EkaLuku, TokaLuku, Tulo: Real;
begin
EkaLuku :=StrToInt(Luku1.Text);
TokaLuku :=StrToInt(Luku2.Text);
Tulo :=EkaLuku * TokaLuku;
Tulos.caption :=IntToStr(Tulo);
end;
Nyt samat toiminnot pitäisi saada aikaan aliohjelmilla. Miten summa, erotus ja tulo toteutetaan aliohjelmien avulla.
Laskin aliohjelmilla
1
469
Vastaukset
- :::::::::::::
Tuon esimerkkisi voi tehdä hyvin monella eri tavalla. Tässä jotain vinkkiä.
Jos lisäät jakolaskun niin huomio se että mitä teet tai tapahtuu kun jakajana on nolla.
TLaskin = class(TForm)
...
private
function Laske(const Laskettava1: string; const operaatio: char;
const laskettava2: string): string;
...
public
...
procedure TLaskin.LaskePainike1Click(Sender: TObject);
begin
Tulos.caption := Laske(Luku1.Text,' ',Luku2.Text);
end;
procedure TLaskin.LaskePainike2Click(Sender: TObject);
begin
Tulos.caption := Laske(Luku1.Text,'-',Luku2.Text);
end;
procedure TLaskin.LaskePainike4Click(Sender: TObject);
begin
Tulos.caption := Laske(Luku1.Text,'*',Luku2.Text);
end;
function TLaskin.Laske(const Laskettava1:string;const operaatio:char; const laskettava2:string):string;
var
EkaLuku, TokaLuku, laskun_tulos: Real;
begin
EkaLuku :=StrToFloat(Laskettava1);
TokaLuku :=StrToFloat(Laskettava2);
case operaatio of
' ': laskun_tulos := ekaluku tokaluku;
'-': laskun_tulos := ekaluku - tokaluku;
'*': laskun_tulos := ekaluku * tokaluku;
else laskun_tulos :=0;
end;
result := FloatToStr(laskun_tulos);
end;
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225434- 274705
- 282691
- 342334
- 372058
- 152008
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191637- 121581
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons241390- 181386