資源簡介
實現具有加,減,乘,除基本四則運算功能、能夠實現二進制,八進制,十進制,十六進制轉換、具有運算優先級別,包括運算符號的優先級判斷,實現基于括號的優先級控制、具有科學函數計算功能,包括三角函數(具有角度與弧度的切換),指數函數,對數函數等

代碼片段和文件信息
function?varargout?=?jisuanqi4(varargin)
gui_Singleton?=?1;
gui_State?=?struct(‘gui_Name‘???????mfilename?...
???????????????????‘gui_Singleton‘??gui_Singleton?...
???????????????????‘gui_OpeningFcn‘?@jisuanqi4_OpeningFcn?...
???????????????????‘gui_OutputFcn‘??@jisuanqi4_OutputFcn?...
???????????????????‘gui_LayoutFcn‘??[]??...
???????????????????‘gui_Callback‘???[]);
if?nargin?&&?ischar(varargin{1})
????gui_State.gui_Callback?=?str2func(varargin{1});
end
if?nargout
????[varargout{1:nargout}]?=?gui_mainfcn(gui_State?varargin{:});
else
????gui_mainfcn(gui_State?varargin{:});
end
%?End?initialization?code?-?DO?NOT?EDIT
%?---?Executes?just?before?jisuanqi4?is?made?visible.
function?jisuanqi4_OpeningFcn(hobject?eventdata?handles?varargin)
handles.output?=?hobject;
javaframe?=?get(hobject‘Javaframe‘);
javaframe.setFigureIcon(javax.swing.ImageIcon(‘icon1.jpg‘));
global?op
op=zeros(17);
handles.exp=‘?‘;
guidata(hobject?handles);
function?varargout?=?jisuanqi4_OutputFcn(hobject?eventdata?handles)?
varargout{1}?=?handles.output;
%?---?Executes?on?button?press?in?num7.
function?num7_Callback(hobject?eventdata?handles)
global?op
m=‘7‘;
n=[m?‘.‘];
a=op;
str=get(handles.xianshi‘string‘);
if?~a(5)%初始狀態
????if?(~a(1))&&(~a(2))
????????set(handles.xianshi‘string‘n)
????else
????????set(handles.xianshi‘string‘m)
????end
elseif?(~a(1))&&(~a(2))???%計算狀態%十進制
????if?length(str)<20???%數的長度小于20
????????if?a(6)???%小數
????????????set(handles.xianshi‘string‘[str?m])
????????else???%整數
????????????set(handles.xianshi‘string‘[str(1:end-1)?n])
????????end
????end
elseif?length(str)<20
????set(handles.xianshi‘string‘[str?m])
end
a([3?5])=[0?1];
op=a;
function?num8_Callback(hobject?eventdata?handles)
global?op
m=‘8‘;
n=[m?‘.‘];
a=op;
str=get(handles.xianshi‘string‘);
if?~a(5)%初始狀態
????if?(~a(1))&&(~a(2))
????????set(handles.xianshi‘string‘n)
????else
????????set(handles.xianshi‘string‘m)
????end
elseif?(~a(1))&&(~a(2))???%計算狀態%十進制
????if?length(str)<20???%數的長度小于20
????????if?a(6)???%小數
????????????set(handles.xianshi‘string‘[str?m])
????????else???%整數
????????????set(handles.xianshi‘string‘[str(1:end-1)?n])
????????end
????end
elseif?length(str)<20?%計算狀態、其他進制、長度小于20
????set(handles.xianshi‘string‘[str?m])
end
a([3?5])=[0?1];
op=a;
function?num9_Callback(hobject?eventdata?handles)
global?op
m=‘9‘;
n=[m?‘.‘];
a=op;
str=get(handles.xianshi‘string‘);
if?~a(5)%初始狀態
????if?(~a(1))&&(~a(2))
????????set(handles.xianshi‘string‘n)
????else
????????set(handles.xianshi‘string‘m)
????end
elseif?(~a(1))&&(~a(2))???%計算狀態%十進制
????if?length(str)<20???%數的長度小于20
????????if?a(6)???%小數
????????????set(handles.xianshi‘string‘[str?m])
????????else???%整數
????????????set(handles.xianshi‘string‘[str(1:end-1)?n])
????????end
????end
elseif?length(str)<20?%計算狀態、其他進制、長度小于20
????set(handles.xianshi‘string‘[str?m])
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????63385??2009-08-15?11:34??科學計算器\無標題.jpg
?????文件???????9436??2009-04-22?12:05??科學計算器\jisuanqi4.fig
?????文件??????33196??2009-04-22?12:06??科學計算器\jisuanqi4.m
?????文件???????2358??2008-12-22?09:29??科學計算器\icon1.jpg
?????目錄??????????0??2011-01-10?15:00??科學計算器
-----------?---------??----------?-----??----
???????????????108375????????????????????5
評論
共有 條評論