用c#语言编写一个计算器,只实现加减乘除。哪位朋友能帮忙解答一下!感激不尽!
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
/*
计算器算法
当每次安1~9的数字按键,调用一个anniu方法,
在aniu方法
用是否输入运算符来判断是否是输入的是
第一个第二个值,中间在判断是否是小数的数值郑好算法。
普通值的算法是
a=a*10+i;
i为传入的参数的值
小数值的算法是
a=a+i/s;
s=s*10;
s为小数的位数,1为无10为1位,100为2位。
运算符号方法的算法
调用fh这个方法
判断当前是否有输入过运算符
如果无则给运算字符串赋值为传入的值,并置空小数位宏高
有则调js计算的方法,并并置空小数位,在给运算字符串赋值为传入的值。
计算的方法
由于数不能为0所以
首先判断是否为处号除数不能为0
如果是则不计算跳出
否则计算相应的符号计算并显示
*/
这是一个我觉得还不错的设计,不过有点复杂,代码不算很优化。另有一个算法稍微简单的,如果你蔽丛尺需要源代码的话我可以给你发邮件。
计算器算法
当每次安1~9的数字按键,调用一个anniu方法,
在aniu方法
用是否输入运算符来判断是否是输入的是
第一个第二个值,中间在判断是否是小数的数值郑好算法。
普通值的算法是
a=a*10+i;
i为传入的参数的值
小数值的算法是
a=a+i/s;
s=s*10;
s为小数的位数,1为无10为1位,100为2位。
运算符号方法的算法
调用fh这个方法
判断当前是否有输入过运算符
如果无则给运算字符串赋值为传入的值,并置空小数位宏高
有则调js计算的方法,并并置空小数位,在给运算字符串赋值为传入的值。
计算的方法
由于数不能为0所以
首先判断是否为处号除数不能为0
如果是则不计算跳出
否则计算相应的符号计算并显示
*/
这是一个我觉得还不错的设计,不过有点复杂,代码不算很优化。另有一个算法稍微简单的,如果你蔽丛尺需要源代码的话我可以给你发邮件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询