c# 算式 计算器_C#计算器
前台:
后台:
String Fh = "";//用于存储符号运算符
double a, b, c;//a为第一个接收的值,b为第二个值,c为计算结果
long s = 1;//初始小数的位数
// 构造函数
public MainPage()
{
InitializeComponent();
}
public void anniu(double i)//按钮的方法
{
if (Fh.Equals(""))//是否当前有运算符
{
if (s == 1)//判断是否有小数点
{
a = a * 10 + i;//计算无小数的值
}
else
{
a = a + i / s;//计算有小数的值
s = s * 10;//计算下一个小数的位置
}
txtEntrty.Text = a.ToString();//显示计算的结果
}
else //当前有运算符的方法
{
if (!(c == 0))
{
b = 0;
c = 0;
}//当有计算结果就清除B的值
if (s == 1)//判断是否有小数点
{
b = b * 10 + i;//计算无小数的值
}
else
{
if (i == 0)//判断在小数位后添加0
{
s = s * 10;//计算下一个小数的位置
}
else
{
b = b + i / s;//计算有小数的值
s = s * 10;//计算下一个小数的位置
}
}
txtEntrty.Text = b.ToString();//显示计算的结果
}
}
public void js()
{//数学计算的方法
if (Fh=="/")//判断是否除数等于0
{
if (b == 0) //是则不计算
{
txtEntrty.Text = "被除数不能为0";//显示被除数不能为0
return;//返回
}
else
{
c = a / b;
}
}
else//如果不是出发计算则执行其他计算
{
if (Fh.Equals("+"))
{
c = a + b;
}
if (Fh.Equals("-"))
{
c = a - b;
}
if (Fh.Equals("*"))
{
c = a * b;
}
if (Fh.Equals("%"))
{
c = a % b;
}
}
txtEntrty.Text = c.ToString(); //显示计算结果
a = c;//将结果给第一个变量作为
}
public void fh(string str) //接收运算符的方法
{
if (Fh.Equals(""))//当前是否已经有运算符
{
Fh = str;
s = 1;//没有则接收运算符,小数点失效
}
else
{
js();
s = 1;
Fh = str;//有则计算当前的值,小数点失效
}
}
private void button1_Click(object sender, RoutedEventArgs e)
{
anniu(7);//调用按钮方法
}
private void button7_Click(object sender, RoutedEventArgs e)
{
anniu(1);//调用按钮方法
}
private void button2_Click(object sender, RoutedEventArgs e)
{
anniu(8);//调用按钮方法
}
private void button3_Click(object sender, RoutedEventArgs e)
{
anniu(9);//调用按钮方法
}
private void button4_Click(object sender, RoutedEventArgs e)
{
anniu(4);//调用按钮方法
}
private void button5_Click(object sender, RoutedEventArgs e)
{
anniu(5);//调用按钮方法
}
private void button6_Click(object sender, RoutedEventArgs e)
{
anniu(6);//调用按钮方法
}
private void button8_Click(object sender, RoutedEventArgs e)
{
anniu(2);//调用按钮方法
}
private void button9_Click(object sender, RoutedEventArgs e)
{
anniu(3);//调用按钮方法
}
private void button10_Click(object sender, RoutedEventArgs e)
{
if (!txtEntrty.Text.Equals("0"))
{
anniu(0);
}
}
private void button16_Click(object sender, RoutedEventArgs e)//正负号
{
if (Fh.Equals(""))
{
a = -a;
txtEntrty.Text = a.ToString();
}
else
{
b = -b;
txtEntrty.Text = b.ToString();
}//初始当前值的正负号
}
private void button19_Click(object sender, RoutedEventArgs e)//清空按钮
{
txtEntrty.Text = "0";//清空TEXTBOX的显示值
a = 0;
b = 0;
c = 0;
s = 1;
Fh = "";//初始化所有值
}
private void button18_Click(object sender, RoutedEventArgs e)//等于号
{
js();//调用计算方法
}
private void button11_Click(object sender, RoutedEventArgs e)//小数点
{
if (s == 1)
{
s = 10;
}//如果之前有过使用小数点则跳过当前小数点按钮的方法,否则初始小数点的
}
private void button15_Click(object sender, RoutedEventArgs e)
{
fh("+");//调用运算符的方法
}
private void button14_Click(object sender, RoutedEventArgs e)
{
fh("-");//调用运算符的方法
}
private void button13_Click(object sender, RoutedEventArgs e)
{
fh("*");//调用运算符的方法
}
private void button12_Click(object sender, RoutedEventArgs e)
{
fh("/");//调用运算符的方法
}
private void button17_Click(object sender, RoutedEventArgs e)
{
fh("%");//调用运算符的方法
}
c# 算式 计算器_C#计算器相关推荐
- c语言中的16进制坐标计算器,十六进制计算器_16进制计算器
16进制计算器 开始--所有程序--附件--计算器 电脑计算器16进制转换10进制怎么用 在电脑自带的计算器中启用"程序员"设置,即可进行16进制转换10进制的操作.具体操作请参照 ...
- html科学计算器,vue.js实现的经典计算器/科学计算器功能示例
本文实例讲述了vue.js实现的经典计算器/科学计算器功能.分享给大家供大家参考,具体如下: 1. HTML部分: Show Advanced Mode ⚈ Show Basic Mode ⚆ 7 8 ...
- c# 算式 计算器_C#实现的简单整数四则运算计算器功能示例
C#实现的简单整数四则运算计算器功能示例 发布时间:2020-08-24 00:11:14 来源:脚本之家 阅读:131 本文实例讲述了C#实现的简单整数四则运算计算器功能.分享给大家供大家参考,具体 ...
- 复利计算计算器_C程序计算复利
复利计算计算器 Here you will get C program to calculate compound interest. 在这里,您将获得C程序来计算复利. The program as ...
- java三角函数计算器_c++实现简单计算器
1 #include 2 #include 3 #include 4 #include 5 6 using namespacestd;7 8 //四则运算 9 template classElemen ...
- java中怎样计算个人所得税计算器,个人所得税计算器
个人所得税计算器 个人所得税(personal income tax)是调整征税机关与自然人(居民.非居民人)之间在个人所得税的征纳与管理过程中所发生的社会关系的法律规范的总称.下面是小编整理的201 ...
- win10计算器rsh_Win10计算器在哪里?
全新的windows10系统带来了不少新的特性和改变,其中win10的计算器位置就发生了很多的变化,导致很多网友们都以为win10计算器不见了,那么,win10计算器在哪里?如何打开?针对此问题,本文 ...
- linux qt计算器,QT 计算器小程序
1 项目创建: 2 运行效果图 QT版本计算器 mainwindow.h main.cpp mainwindow.cpp mainwindow.ui 文件1 mainwindow.h#ifndef ...
- web 计算器_计算器中的奢侈品——CASIO S200
[作者声明] 本文所有文字均为作者原创,除特殊注明外,其他所有图片均为作者本人亲自拍摄或制作. 版权所有,仅供阅读欣赏,禁止任何单位或个人以任何形式对本文的文字或图片进行包括但不限于复制.转载.引用. ...
- win10计算器_计算器也能刷Win10,国外大神又现惊人操作
在我们的日常生活中,几乎人人都会用到电脑,现在的新电脑,大部分都是预装的Windows 10操作系统,一提到 Win 10,我们的第一反应就会想到电脑.不过,最近国外有一位大神,把我们以前日常使用的科 ...
最新文章
- 【Python3_基础系列_006】Python3-set-集合
- php微信级联菜单,php微信公众号开发之二级菜单
- android 控件监听方法,Android界面控件(2)—注册点击事件监听器
- python网络爬虫基础知识_Python网络爬虫基础知识
- 3种Python数据结构,13种创建方法,这个总结,超赞!
- Android Resource介绍和使用
- Spring-Cloud 学习笔记-(4)负载均衡器Ribbon
- IDEA导入Eclipse项目的方法步骤(图文教程)
- 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 2、Practice Questions...
- 前端性能优化不完全手册 【已更新至React、原生JS懒加载和Nginx负载均衡】
- 【t063】最聪明的机器人
- ruby中文文档下载
- 51 单片机 建立 文本文件_笔记系列之单片机原理及应用1
- vue组件化开发学习笔记-2-组件间的数据交互
- vue项目中使用百度离线地图
- mac开机启动项怎么设置
- Profinet协议基础知识(一)
- 计算机考在职研究生有用吗,报考计算机在职研究生有用吗?
- 创业基础(第六章:创业资源及其管理) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
- 深度学习建模预测全流程(Python)!