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
409
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
Persuilla ja Saksi-Riikalla meni sitten pornon levittämiseksi koko touhu.
Onko kenellekään yllätys?1892326Hei A, osaatko
sanoa, miksi olet ihan yhtäkkiä ilmestynyt kaveriehdotuksiini Facebookissa? Mitähän kaikkea Facebook tietää mitä minä en542124Euroviisut fiasko, Suomen kautta aikain typerin esitys, jumbosija odottaa. Olisi pitänyt boikotoida!
Tämän vuoden euroviisut on monella tapaa täydellinen fiasko. Ensinnäkin kaikkien itseään kunnioittavien eurooppalaisten1751974Synnittömänä syntyminen
Helluntailaisperäisillä lahkoilla on Raamatunvastainen harhausko että ihminen syntyy synnittömänä.1721702Naisten tyypilliset...
Naiset ei varmaan ymmärrä itse miten karmealle heidän tavara haisee. Miehet säälistä nuolevat joskus, yleensä humalassa461451Mitä tämä tarkoittaa,
että näkyy vain viimevuotisia? Kirjoitin muutama tunti sitten viestin, onko se häipynyt avaruuteen?411354Nukkumisiin sitten
Käsittelen asiaa tavallani ja toiveissa on vielä että tästä pääsee hyppäämään ylitse. Kaikenlaisia tunteita on läpikäyny41267Muistatko komeroinnin?
Taannoin joskus kirjoitin aloituksen tänne komeroinnista eli hikikomoreista; syrjäytyneistä nuorista ihmisistä. Ehkä asu481205Tuollainen kommentti sitten purjehduspalstalla
"Naisen pillu se vasta Bermudan kolmio on. Sinne kun lähdet soutelemaan niin kohta katoaa sekä elämänilo että rahat"31200Syö kohtuudella niin et liho.
Syömällä aina kohtuudella voi jopa laihtua.On paljon laihoja jotka ei harrasta yhtään liikuntaa. Laihuuden salaisuus on161188