首页 > 作文

C#实现简易计算器小功能

更新时间:2023-04-04 19:55:13 阅读: 评论:0

本文实例为大家分享了c#实现简易计算器小功能的具体代码,供大家参考,具体内容如下

简易的登陆界面。

具有幻灯片效果。(picturebox time控件)
计算器支持多位数,小数,括号的运算。

音乐是一个练习用的小控件(listbox),可以选择指定的歌曲播放,直接忽略掉吧。

建立winform窗体

最好的祛痘方法数字和运算符都为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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图