C# 简易计算器功能实现
C# 简易计算器的实现
第一次学习C#,练习编写了一个简单的基本运算的计算器。
双击文本框可提示本人作者。
基本四则运算运算,可开根号,实现正负符号按钮,计算错误时提示ERROR。
连续运算是以两个操作数的运算结果等于第一操作数,从而继续运算。
以加法为例:
Num1=1;
Num2=2;
Sum=Num1+Num2;
Num1=Sum;
界面如图所示:
代码部分示例:
private double Num1 = 0; //第一操作数private double Num2; //第二操作数private string Sign; //运算符号private double Sum; //结果private bool First = true; //第一操作数判断private bool Continue = false; //连续操作判断private void textBox1_TextChanged(object sender, EventArgs e) //文本框{if (textBox1.Text == "Error"){Num1 = 0;Num2 = 0;Sign = "";}}private void button1_Click(object sender, EventArgs e) //数字{Button Num = (Button)sender;if (textBox1.Text == "0"){textBox1.Text = Num.Text;}else if (textBox1.Text == "Error"){textBox1.Text = Num.Text;}elsetextBox1.Text += Num.Text;if (First == true){Num1 = double.Parse(textBox1.Text);}else{Num2 = double.Parse(textBox1.Text);}}private void button21_Click(object sender, EventArgs e) //退格{if (textBox1.Text != "0"){if (textBox1.Text.Length != 1){textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);}else{textBox1.Text = "0";}}}private void button10_Click(object sender, EventArgs e) //小数点{Button Num = (Button)sender;if (textBox1.Text.IndexOf(".") < 0) {if (First == true){textBox1.Text += Num.Text;Num1 = double.Parse(textBox1.Text);}else if (First == false){textBox1.Text += Num.Text;Num2 = double.Parse(textBox1.Text);}}}private void button16_Click(object sender, EventArgs e) //C{textBox1.Text = "0";Num1 = 0;Num2 = 0;Sum = 0;}private void button19_Click(object sender, EventArgs e) //正负号{if (First == true){Num1 = -Num1;textBox1.Text = Convert.ToString(Num1);}else if (First == false){Num2 = -Num2;textBox1.Text = Convert.ToString(Num2);}}private void button17_Click(object sender, EventArgs e) //CE{if (First == true){textBox1.Text = "0";Num1 = 0;Sign = "";}else if (First == false){textBox1.Text = "0";Num2 = 0;}}private void button22_Click(object sender, EventArgs e) //百分号{if (First == true){Num1 = Num1 / 100;textBox1.Text = Convert.ToString(Num1);}else if (First == false){Num2 = Num2 / 100;textBox1.Text = Convert.ToString(Num2);}}private void button20_Click(object sender, EventArgs e) //根号{if (Num1 > 0 || Num2 > 0){if (First == true){Num1 = Math.Pow(Num1, 0.5);textBox1.Text = Convert.ToString(Num1);}else if (First == false){Num2 = Math.Pow(Num2, 0.5);textBox1.Text = Convert.ToString(Num2);}}else if (Num1 < 0 || Num2 < 0){textBox1.Text = "Error";}}private void button15_Click(object sender, EventArgs e) //+{if (Continue == false){Sign = "+";textBox1.Text = "0";First = false;Continue = true;}else if (Continue == true){switch (Sign){case "+":Num1 = Num1 + Num2;break;case "-":Num1 = Num1 - Num2;break;case "*":Num1 = Num1 * Num2;break;case "/":if (Num2 != 0){Num1 = Num1 / Num2;}else{textBox1.Text = "Error";}break;default:break;}Sign = "+";Sum = Num1;textBox1.Text = "0";}}private void button18_Click(object sender, EventArgs e) //等于{First = true;Continue = false;switch (Sign){case "+":Sum = Num1 + Num2;textBox1.Text = Sum.ToString();break;case "-":Sum = Num1 - Num2;textBox1.Text = Sum.ToString();break;case "*":Sum = Num1 * Num2;textBox1.Text = Sum.ToString();break;case "/":if (Num2 != 0){Sum = Num1 / Num2;textBox1.Text = Sum.ToString();}else{textBox1.Text = "Error";}break;default:break;}Num1 = Sum; //持续按等号连续运算}private void textBox1_DoubleClick(object sender, EventArgs e){MessageBox.Show("制作:Cieux","关于"); //双击文本框}
源码下载:链接地址
C# 简易计算器功能实现相关推荐
- python表达式计算器_Python正则表达式实现简易计算器功能示例
本文实例讲述了Python正则表达式实现简易计算器功能.分享给大家供大家参考,具体如下: 需求:使用正则表达式完成一个简易计算器. 功能:能够计算简单的表达式. 如:1*2*((1+2)/(2+3)+ ...
- pythontkinter做计算器_Python Tkinter实现简易计算器功能
闲暇时间用tkinter写了个简易计算器,可实现简单的加减乘除运算,用了Button和Entry2个控件,下面是代码,只是简单的用了偏函数partial,因为那么多button的大部分参数都是一样的, ...
- java编写简易计算器_java实现简易计算器功能
本文为大家分享了java实现简易计算器功能,具体内容如下 题目: 编写一个模拟计算器的程序.在面板中添加一个文本框(显示按键及运算结果). 10个数字按钮(0~9).4个运算按钮(加.减.乘.除).一 ...
- html中实现简单计算器功能,js实现简易计算器功能
制作能进行加减乘除的简易计算器,主要是练习动态注册事件.因以练习为主,所以包含了较多基础方法. 效果图 代码 简易计算器 window.onload = function(){ document.on ...
- 用JavaScript实现一个简易计算器功能
简易计算器 文章目录 简易计算器 界面一览 一.需求 二.body创建整体显示外观 三.css样式 四.JavaScript事件函数 五.小结 界面一览 一.需求 1.构建出计算器外观. 2.显示屏跟 ...
- php实现自动计算器,PHP实现简易计算器功能
本文实例为大家分享了PHP实现简易计算器的具体代码,供大家参考,具体内容如下 老规矩,先上GIF动态图,看个效果,如果符合你的项目或者确定你要了解的内容,再往下看吧: // 判断post是否传过来su ...
- java控制台实现的简易计算器,实现加减乘除
控制台实现的简易计算器实现加减乘除. package com.javase.method;import java.util.Scanner;/*** @author panglili* @create ...
- Python制作简易计算器
简易计算器 简易计算器功能: 实现输入,计算,输出功能: 可以计算基本的加减乘除功能: 处理除法中除数不能为零的设计: 处理输入不能为空的设计: 记录历史计算,显示在右边文本框: 不同于之前的两个项目 ...
- Android studio 简易计算器App的实现及实现加减乘除功能(附完整源码)
在Android studio 实现简易计算器App并实现加减乘除功能 结果 activity_main.xml <?xml version="1.0" enco ...
最新文章
- Google Map API 开发基础--01
- Teamviewer 远程ssh命令行更改密码启动
- Pentaho 7.0更新:数据准备和分析两不误
- 04741计算机网络原理知识点,04741计算机网络原理知识点整理.doc
- php 的cookie设置时间,php cookie时间设置的方法-PHP问题
- MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库
- Scite 中文支持
- python数学计算模块之math常用函数学习使用
- python开发助理s_如何使用Python构建自己的AI个人助理
- 我是如何利用一个只有500人的QQ通过人性的弱点来变现的
- MySQL Mac 终端环境变量配置
- jav使用python模型实现方案
- 制作Lightbox效果
- 用python中的递归画一棵小树
- Java项目:SpringBoot人才求职招聘网站
- 3月16日----3月20日二年级课程表
- Linux网络设计之实现io_uring用户态接口
- Java基础汇总(十四)——LinkedList,Queue
- keepass2android坚果云,Keepass+坚果云:多平台密码无缝同步(补)
- ipad播放影片教程!oplayer使用方法!
热门文章
- 校招----神策数据服务器面经
- 基于非线规划算法的船舶能量调度
- C#——Linq详解
- smarty 怎么写php代码,介绍smarty模板_php
- 关于VB里的ScaleMode问题
- 8.FindWindow(SSDT Shadow HOOK)
- 【web前端】JavaScript DOM元素(节点的创建appendChild(),删除removeChild(),修改replaceChild())
- 嘿,你的产品好用吗?
- XMPP - 即时通讯技术
- 笔记本找不到自己的wifi和热点