You are on page 1of 3

program kalkulator; uses wincrt; function kali(a,b:integer):integer; begin kali:=a*b; end; function tambah(a,b:integer):integer; begin tambah:=a+b; end; function

bagi(a,b:integer):real; begin bagi:=a/b; end; function kurang(a,b:integer):integer; begin kurang:=a-b; end; function kuadrat(a:integer):integer; begin kuadrat:=sqr(a); end; function akar(a:integer):real; begin akar:=sqrt(a); end; var a,b,c:integer; d:real; e,f:string; begin f:='y'; repeat if (f='y') then begin write('masukan nilai = ');readln(a); write('masukan operasi bilangan ( + , - , / , * , akar , kuadrat ) = ');readln(e); repeat if ((e<>'+') and (e<>'-') and (e<>'/') and (e<>'*') and (e<> 'akar')and (e<>'kuadrat')) then begin writeln('pilihan operator salah'); write('masukan operasi bilangan ( + , - , / , * , akar , kuadrat ) = ');readln(e); end; until ((e='+') or (e='-') or (e='/') or (e='*') or (e='akar') or (e='kua drat')); if (e='akar') then begin

d:=akar(a); clrscr; writeln(e,' ',a,' = ',d:0:2); write('ingin coba lagi (y/t) = ');readln(f); clrscr; repeat if (f<>'y') and (f<>'t') then begin writeln('pilihan salah'); write('ingin coba lagi (y/t) = ');readln(f); clrscr; end; until (f='y') or (f='t'); end else if (e='kuadrat') then begin c:=kuadrat(a); clrscr; writeln(e,' ',a,' = ',c); write('ingin coba lagi (y/t) = ');readln(f); clrscr; repeat if (f<>'y') and (f<>'t') then begin writeln('pilihan salah'); write('ingin coba lagi (y/t) = ');readln(f); clrscr; end; until (f='y') or (f='t'); end else if (e='+') then begin write('masukan nilai ke 2 = ');readln(b); c:=tambah(a,b); clrscr; writeln(a,' ',e,' ',b,' = ',c); write('ingin coba lagi (y/t) = ');readln(f); clrscr; repeat if (f<>'y') and (f<>'t') then begin writeln('pilihan salah'); write('ingin coba lagi (y/t) = ');readln(f); clrscr; end; until (f='y') or (f='t'); end else if (e='-') then begin write('masukan nilai ke 2 = ');readln(b); c:=kurang(a,b); clrscr; writeln(a,' ',e,' ',b,' = ',c); write('ingin coba lagi (y/t) = ');readln(f); clrscr; repeat if (f<>'y') and (f<>'t') then

begin writeln('pilihan salah'); write('ingin coba lagi (y/t) = ');readln(f); clrscr; end; until (f='y') or (f='t'); end else if (e='*') then begin write('masukan nilai ke 2 = ');readln(b); c:=kali(a,b); clrscr; writeln(a,' ',e,' ',b,' = ',c); write('ingin coba lagi (y/t) = ');readln(f); clrscr; repeat if (f<>'y') and (f<>'t') then begin writeln('pilihan salah'); write('ingin coba lagi (y/t) = ');readln(f); clrscr; end; until (f='y') or (f='t'); end else if (e='/') then begin write('masukan nilai ke 2 = ');readln(b); d:=bagi(a,b); clrscr; writeln(a,' ',e,' ',b,' = ',d:0:2); write('ingin coba lagi (y/t) = ');readln(f); clrscr; repeat if (f<>'y') and (f<>'t') then begin writeln('pilihan salah'); write('ingin coba lagi (y/t) = ');readln(f); clrscr; end; until (f='y') or (f='t'); end; end; until (f='t'); writeln('terima kasih telah menggunakan program ini'); write('tekan enter untuk exit window');readln; donewincrt; end.

You might also like