Minggu, 11 Desember 2016

KALKULATOR SEDERHANA


Pada kesempatan kali ini saya akan membagikan PROGRAM KALKULATOR SEDERHANA dengan menggunakan DELPHI.


procedure TKALKULATOR_SEDERHANA.ButtonTambahClick(Sender: TObject);
//program untuk menghitung hasil a+b
var a, b, c : real ;
begin
  a := StrToFloat (edita.Text);
  b := StrToFloat (editb.Text) ;
  //menghitung hasil a+b
  c := a + b ;
  //cetak c
  edit0.Text := FloatToStr (c);
end;

procedure TKALKULATOR_SEDERHANA.ButtonKurangClick(Sender: TObject);
//program untuk menghitung hasil a-b
var a, b, c : real;
begin
  //baca a dan b
  a := StrToFloat (edita.Text);
  b := StrToFloat (editb.Text) ;
  //hitung a-b
  c := a - b ;
  //cetak hasil a - b
  edit0.Text := FloatToStr (c);
end;

procedure TKALKULATOR_SEDERHANA.ButtonKaliClick(Sender: TObject);
//program untuk menghitung a * b
var a,b,c: real;
begin
  //baca a dan b
    a := StrToFloat (edita.Text);
    b := StrToFloat (editb.Text);
  //hitung a*b
    c := a*b ;
  //cetak a*b
    edit0.Text := FloatToStr (c);
end;

procedure TKALKULATOR_SEDERHANA.ButtonBagiClick(Sender: TObject);
//program untuk menghitung a : b
var a,b,c : real;
begin
 //baca a dan b
   a := StrToFloat (edita.Text);
   b := StrToFloat (editb.Text);
 //hitung a : b
  if b = 0 then edit0.Text := 'TIDAK TERDEFINISI'
  else
    begin
      c := a/b ;
      edit0.Text := FloatToStr (c);
    end
end;

procedure TKALKULATOR_SEDERHANA.ButtonPangkatClick(Sender: TObject);
//program untuk menghitung a^b
var a, b, i :integer;  c : real;
begin
  //baca a dan b
  a := StrToInt (editA.Text);
  b := StrToInt (editB.Text);

  //hitung a ^b jika pangkat = 0
  if b = 0 then edit0.Text := '1';

  //hitung a^b jika pangkat > 0 atau < 0
  c := 1 ;
  for i := 1 to abs (b) do
    begin
    c := c * a ;
    end;
  if b > 0 then  edit0.text := FloatToStr (c);
  if b < 0 then
    begin
    c := 1/a;
    edit0.Text := FloatToStr (c);

  end;
end;

procedure TKALKULATOR_SEDERHANA.ButtonFaktorialClick(Sender: TObject);
//program menghitung faktorial
var a, i, c : integer ;
begin
  //baca a
  a := StrToInt (editA.Text);
  //hitung faktorial
  if a = 0 then edit0.Text := '1' ;
  if a < 0 then showmessage ('Masukan Tidak Berlaku') ;
  if (a > 0) and (a < 13) then
      begin
      c := 1;
      for i := 1 to a do
             begin
            c := c*i ;
            end;
      edit0.Text := IntToStr (c); 
      end ;
  if (a >= 13) then showmessage ('Maaf Kalkulator Ini Hanya Dapat Menghitung Sampai 12 Faktorial !');   
end;



0 komentar:

Posting Komentar