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 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 berturut-turut diberi nama tbback, dan tbshift. Klik kanan tombol sin, pilih View Callbacks > Callba ck, lalu letakkan skrip di bawah ini:
global shift textString = get(handles.text1,'String' get(handles.text1,'String'); ); switch shift case 0 if(strcmp(textString,'0.')==1) set(handles.text1,'String','sin 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;