我是一名大一的学生,刚学vb就要做这个设计,对于女生来说我觉得好难,希望各位帮帮忙啊
设计要求:设计一个“计算器”本题目要求编制一个“计算器”程序,不但具有家、减、乘、除等简单功能,还要求包括常用数学函数的功能,并且可以进行存储、清零等操作。
⑴ “计算器”(如图1)要求包含的功能有:加、减、乘、除、存储、显示存储结果、存储器清零,以及计算正弦、余弦、正切、余切、反正弦、反余弦、反正切、反余切、求自然对数、求以10为底的对数、求阶乘等功能。
图1
⑵ 要求计算器上数字0~9为一个控件数组,加、减、乘、除为一个控件数组,存储(X→M)、存储显示(RM)、存储相加(M+)为一个控件数组,计算功能框中所有的功能按钮(如sin 、cos、Ln及n!等)为一个控件数组。
⑶ 输入的原始数据、运算的中间结果及最终结果都显示在窗口顶部的同一个文本框中。
⑷ 能用系统内部函数的计算功能尽量采用系统函数,没有相应系统函数的计算功能要定义独立的函数过程。
⑸ 对于三角函数,其输入的角度单位为度;对于反三角函数,输出的结果单位也为度,要求当输入的单位或数值不符合题意时,程序能及时地在窗口底部的信息窗口中提示或用消息框提示(如反正弦函数原始数据的范围为[-1,1],若用户输入的数据不在此范围,则程序能显示“数据超出反正闲的数值范围,请重新输入!”(如图2),自动将文本框中的数据清除,并使文本框获得焦点,等待用户重新输入)。
图2
⑹ “X→M”按钮可将当前显示的数值保存到寄存器中,如果存储器中已有数据,则被覆盖。“RM”按钮可以调出寄存器中的数据,并可参与到当前进行的计算中。“M+”按钮可以将当前显示的数据和寄存器当前保存的数据相加后保存到寄存器中。每按一次“->”按钮可以删除当前数据的最后一位。“C”按钮可以清除所有已输入的数据从头计算;“CE”按钮只清除当前输入的数据,重新输入数据可以继续当前计算。