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(1,7);
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
a([3 5])=[0 1];
op=a;
function num4_Callback(hObject, eventdata, handles)
global op
m='4';
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 num5_Callback(hObject, eventdata, handles)
global op
m='5';
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 num6_Callback(hObject, eventdata, handles)
global op
m='6';
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 num2_Callback(hObject, eventdata, handles)
global op
m='2';
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 num3_Callback(hObject, eventdata, handles)
global op
m='3';
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 num0_Callback(hObject, eventdata, handles)
global op
m='0';
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 num1_Callback(hObject, eventdata, handles)
global op
m='1';
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 num_fuhao_Callback(hObject, eventdata, handles)
global op
str=get(handles.xianshi,'string');
if strcmp(str(1),'-')
set(handles.xianshi,'string',str(2:end))
elseif (~a(1))&&(~a(2))
set(handles.xianshi,'string',['-' str])
end
op(3)=0;
function dot_Callback(hObject, eventdata, handles)
global op
if isequal(op([1 2 6]),[0 0 0]) %十进制整数
op(6)=1;
end
op(5)=1;
function numb_Callback(hOb
基于Matlab的科学计算器设计
5星 · 超过95%的资源 需积分: 50 160 浏览量
2011-03-09
16:48:04
上传
评论 18
收藏 61KB RAR 举报
火翎鸟
- 粉丝: 22
- 资源: 5
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页