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;