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
476
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
Suureksi onneksesi on myönnettävä
Että olen nyt sitten mennyt rakastumaan sinuun. Ei tässä mitään, olen kärsivällinen ❤️851798Perusmuotoiset TV-lähetykset loppu
Nyt sanoo useiden HD-muotoistenkin kanavien kohdalla äly-TV, ettei kanava ole käytössä, haluatko poistaa sen? Kanavia1251225YLE Äänekosken kaupunginjohtaja saa ankaraa arvostelua
Kaupungin johtaja saa ankaraa kritiikkiä äkkiväärästä henkilöstöjohtamisestaan. Uusin häirintäilmoitus päivätty 15 kesä621080- 62956
Hyvin. Ikävää nainen,
Että vainoat ja stalkkaat miestäni.onko tarkoituksesi ehkä saada meidät eroamaan?no,siinä et tule onnistumaan74876Uskomaton tekninen vaaliliitto poimii rusinoita pullasta
Korni näytösesitelmä menossa kaupunginvaltuustossa. Juhlia ei ole kokouksista tiedossa muilla, kuin monipuolue paikalli82826Katsoin mies itseäni rehellisesti peiliin
Ja pakko on myöntää, että rupsahtanut olen 😆. Niin se ikä saavuttaa meidät kaikki.47817Linnasuolla poliisi operaatio
Kamalaa menoa taas meidän ihanassa kaupungissa. https://www.uutisvuoksi.fi/paikalliset/864606029816- 57810
Martina lähdössä Ibizalle
Eikä Eskokaan tiennyt matkasta. Nyt ollaan jännän äärellä.123798