Anda di halaman 1dari 2

Membuat Kalkulator Scientifik dengan MATLAB

Sebelumnya saya sudah menuliskan tips tentang bagaimana Membuat Kalkulator Sederhana dan kodingnya pun sudah saya berikan juga, yaitu kalkulatorsederhana.zip. Kali ini saya akan membuat lanjutan dari kalkulator sederhana, yang saya beri nama kalkulator scientifik. Pada kalkulator scientifik ini telah ditambahkan fungsi trigonometri (sin, cos, tan), fungsi logartima, dan fungsi anti trigonometri (asin, acos, atan) dan fungsi anti logaritma. Desain kalkulatornya adalah sebagai berikut.

Kalkulator Scientifik
Pada bagian ini yang akan dibahas hanya tombol-tombol tambahan yang belum ada di kalkulator sederhana pada postingan sebelumnya. Misalnya tombol sin, cos, tan, dan log berturut-turut diberi nama tbsin, tbcos, tbtan, dan tblog . Sedangkan tombol Back dan Shift berturut-turut diberi nama tbback, dan tbshift. Klik kanan tombol sin, pilih View Callbacks > Callback, lalu letakkan skrip di bawah ini:

global shift textString = get(handles.text1,'String'); switch shift case 0 if(strcmp(textString,'0.')==1) set(handles.text1,'String','sin') ; else

textString =strcat(textString,'sin'); set(handles.text1,'String',textString) end case 1 if(strcmp(textString,'0.')==1) set(handles.text1,'String','asin') ; else textString =strcat(textString,'asin'); set(handles.text1,'String',textString) end end

untuk tombol cos, tan, dan log skrip kodenya sama, cukup diganti bagian yang dicetak merah dengan fungsi yang bersesuaian. Pada tombol Back, skrip kodenya sebagai berikut:

global jj textString = get(handles.text1,'String'); if(strcmp(textString,'0.')==1)&(jj==0) set(handles.text1,'String','0.') ; else ss=char(textString); l=length(textString); textString=ss(1:l-1); set(handles.text1,'String',textString) end jj=0;

sedangkan untuk tombol Shift, skripnya adalah sebagai berikut:


global jj shift shift=1;