本文实例为大家分享了c#实现简易计算器小功能的具体代码,供大家参考,具体内容如下
简易的登陆界面。
具有幻灯片效果。(picturebox time控件)
计算器支持多位数,小数,括号的运算。
音乐是一个练习用的小控件(listbox),可以选择指定的歌曲播放,直接忽略掉吧。
最好的祛痘方法数字和运算符都为button,输入和输出的为textbox
在所有button控件的click事件均为加上所对应的文本。
例如:数字1所对应的button就为
textbox1.text += '1';
运算符同理
textbox1.text += '*';
核心代码均在‘=’的click的事件中
stack<double> vs = new stack<double>();//运算符栈stack<char> vvs = new stack<char>();//操作符栈 string a = textbox1.text + '='; string b = ""; vvs.流星雨歌词push('='); for (int i = 0; i < a.length; i++) { if (a[i] >= '0' && a[i] <= '9'||a[i]=='.') { b += a[i]; } el if (a[i] == '=') { if (b != "") vs.push(convert.todouble(b)); while (vvs.peek() != '=') { char t = vvs.pop(); double d = vs.pop(); if (vs.count() != 0) { 形容演讲的成语 double j = vs.pop(); vs.push(jisuan(d, t, j)); } el { messagebox.show("你输入的有问题"); textbox1.text = ""; } } } el { if (b != "") vs.push(convert.todouble(b)); switch (bijiao(vvs.peek(), a[i])) { ca '>': while (vvs.count != 1 && vvs.peek() != '(') { char th = vvs.pop(); double f = vs.pop(); double g = vs.pop(); 2013年最美孝心少年 vs.push(jisuan(f, th, g)); } if (vvs.peek() == '(' && a[i] == ')') { vvs.pop(); } el { vvs.push(a[i]); } break; ca '<': vvs.push(a[i]); break; ca '=': while (vvs.peek() != '=') { char th = vvs.pop(); double f = vs.pop(); double g = vs.pop(); vs.push(jisuan(f, th, g)); } 芋头的功效与作用 break; } b = ""; } } textbox1.text = ""; if(vs.count()!=0) { textbox1.text = vs.peek().tostring(); } }
所用到的方法(函数)
public double jisuan(double c, char t, double a)//用来计算的方法 { switch (t) { ca '+': return a + c; ca '-': return a - c; ca '*': return a * c; ca '/': if (c == 0) { messagebox.show("0不能作为被除数"); return 0; } el return a / c; ca '%': return a % c; default: return 0; } } char bijiao(char theta1, char theta2)//比较运算符优先级的方法 { if ((theta1 == '(' && theta2 == ')') || (theta1 == '#' && theta2 == '#')) { return '='; } el if (theta1 == '(' || theta1 == '#' || theta2 == '(' || (theta1 == '+' || theta1 == '-') && (theta2 == '*' || theta2 == '/')) { return '<'; } el return '>'; }
为了使计算器更加美观,可以添加picturebox控件等等。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 19:55:12,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/e18d19184b04cfc3a8bd82a7632ae839.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:C#实现简易计算器小功能.doc
本文 PDF 下载地址:C#实现简易计算器小功能.pdf
留言与评论(共有 0 条评论) |