Laskin aliohjelmilla

aloittelija1111

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.

1

491

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • :::::::::::::

      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

    1. SDP haluaa LISÄÄ veroja bensa-autoille!

      Sdp:n vaihtoehtobudjetti esittää polttomoottoriautoille lisää veroja Sdp esittää tuoreessa vaihtoehtobudjetissaan verot
      Maailman menoa
      194
      17652
    2. Riikka se jytkytti BKT:stä nyt 0,3 prosenttia pois

      Ja vain kolmessa kuukaudessa! Vuositasollahan tuo tarkoittaa reilun prosentin pudotusta. Pärjäisi varmaan lasketteluss
      Maailman menoa
      52
      10127
    3. Vasemmistoaate on aatteista jaloin

      Kaikki saavat ja kukaan ei jää ilman. Kuka tuollaista voisi vastustaa?
      Maailman menoa
      183
      6283
    4. Persut: haluamme lisää veroja!

      Lisää lisää veroja huutaa persukuoro. Veroila Suomi nousuun! "Uusi matkailuvero eli matkailijamaksu peritään esimerki
      Maailman menoa
      1
      4332
    5. Antti Lindtman kiitti valtiovarainministeri Purraa

      Ministeri Purra kertoi ottavasa vastuun EU:n alijäämämenettelyyn joutumisesta. Hän myös sanoi tietävänsä, että Lindtman
      Perussuomalaiset
      48
      3269
    6. Brittiläinen vasemmistolehti: Sanna Marin oli vihdoin rehellinen

      Nyt tulee pahasti lunta tupaan Seiskan tähtitytölle. Ex-pääministerin kirjaa arvostellaan latteuksista ja itsekehusta.
      Maailman menoa
      53
      2969
    7. Suomalaisten enemmistö on (ateisteja / fiksuja / sosialisteja)

      Tai jokin noiden yhdistelmä, koska S-ryhmän markkinaosuus päivittäistavarakaupasta on yli 50 prosenttia.
      Maailman menoa
      27
      2967
    8. "Purra löylytti oppositiota", sanoi naistoimittaja Pöllöraadissa

      Kyllä, Purra tekee juuri sitä työtä mitä hänen tuossa asemassa pitää tehdä, hän antaa oppositiolle takaisin samalla mita
      Maailman menoa
      64
      2759
    9. Henkilökohtaisia paljastuksia Dubaista - Kohujulkkis Sofia Belorf on äitipuoli ja puoliso!

      Tiesitkö, että Sofia on äitipuoli ja rakastava puoliso? Sofia Belorf saa oman sarjan, jossa seurataan hänen Bling Bling
      Kotimaiset julkkisjuorut
      88
      2720
    10. Alexander C. G. riisti demari-Veijolta arvonimen

      "Stubb myönsi 66 arvonimeä ja peruutti yhden arvonimen. Presidentti Tarja Halonen myönsi Baltzarille kulttuurineuvoksen
      Maailman menoa
      55
      2207
    Aihe