图1计算器的工作过程流程
本计算器主要实现单目运算和多目运算,相应的操作过程为:
(1)运行本系统;
(2)单击第一个操作数;
(3)判断是否是单目还是双目运算;
(4)若是单目运算,则直接选择一种操作符,然后单击等号,输出结果;若是双目运算,则需要单击第二个操作数,然后单击等号,输出结果;
(5)运行结束,退出系统
4.系统开发过程和特点
4.1开发过程
本程序设计大致可分为以下8个步骤:
(1)建立一个基于.NET平台的windows窗体应用程序;
(2)调整Form窗体大小,添加控件;
(3)修改其控件的属性及其名称;
(4)使其系统界面美观的处理;
(5)检查是否有错误;
(6)进行详细的功能分析;
(7)编写功能代码;
(8)不断进行调试
4.2系统的特点
本系统打开后首先会显示欢迎界面,其次是不但能进行简单的四则运算,而且还可以进行n次乘方和开n次方等操作,其具体实现代码为:
1.本计算器系统可以进行开n次方操作,此运算实现的部分代码如下:
void btnSquare_Click(object sender, EventArgs e){
this.btnEqual_Click(sender, e);
this.caltype = CalculateType.Square ;//选择开方运算类型
this.IsNewValue = true;//是第二个操作数
}//开n次方操作
2.本计算器系统可以进行n次乘方操作,部分代码如下:
void btnPower_Click(object sender, EventArgs e){
this.btnEqual_Click(sender ,e );
this.caltype = CalculateType.Power;//选择乘方运算类型
this.IsNewValue = true; //是第二个操作数
}//n次乘方操作
3.本计算器系统可以进行分数(1/x)操作,部分代码如下:
void btnReversion_Click(object sender, EventArgs e){
if (double.Parse(txtValue.Text) == 0) {
txtValue.Text = "除数不能为零。"本文来自辣*文~论(文&网,毕业论文 www.751com.cn 加7位QQ324'9114找源文;
}//若文本框值为0,则文本框内显示为“除数不能为0”
else{txtValue.Text = (1 / double.Parse(txtValue.Text)).ToString();
}//进行倒数运算
if (!IsNewValue){ ValueF = double.Parse(txtValue.Text);
}//若标示不是第2个操作数,则把文本框的值赋给第1个操作数
else{ ValueL = double.Parse(txtValue.Text);
}//否则,则把文本框的值赋给第2个操作数
}//倒数操作