c#窗口科学计算机,c#窗口科学计算器连等如何实现,大神帮忙一下好么?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
double sum = 0;//记录部分和
bool blnClear = false; //表示如果再输入数字或小数点,先清除编辑框中显示的前一个加数
string strOper = "+"; //记录输入的运算符
double dbSencond;//保存第二个数据
public void addNum(int num)//添加数字
{
textBox1.Text = textBox1.Text + num.ToString();
//如果显示框的第一个字符为0,而且第二个字符不是小数点,则自动去掉第一个字符‘0’
if(textBox1.Text.Substring(0,1)=="0"&&textBox1.Text.Substring(1,1)!=".")
{
textBox1.Text=textBox1.Text.Substring(1);
}
}
//0
private void button28_Click(object sender, EventArgs e)
{
if (blnClear) //如果为真,输入下一个加数前,先清除textBox1显示内容
{
textBox1.Text = "0";
blnClear = false;
}
Button b1 = (Button)sender;
if (textBox1.Text != "0") //如果前面已经输入非零数字,如:12
textBox1.Text += b1.Text; //此时键入0,应为120
else
textBox1.Text = b1.Text; //如已输入的数字为0,显示的数字应为0
//dbSencond = 0;
}
//1
private void button22_Click(object sender, EventArgs e)
{
if (blnClear)
{
textBox1.Text = "0";
blnClear = false;
}
Button b1 = (Button)sender;
if (textBox1.Text != "0")
textBox1.Text += b1.Text;
else
textBox1.Text = b1.Text;
//dbSencond = 1;
}
//除法
private void button14_Click(object sender, EventArgs e)
{
double dbSencond = Convert.ToDouble(textBox1.Text);
if (!blnClear)
{
switch (strOper)
{
case "+":
sum += dbSencond;
break;
case "-":
sum -= dbSencond;
break;
case "*":
sum *= dbSencond;
break;
case "/":
sum /= dbSencond;
break;
}
}
if (sender == button14)
{
strOper = "/";
}
if (sender == button27)
{
strOper = "=";
}
textBox1.Text = Convert.ToString(sum);
blnClear = true;
}
//乘法
private void button20_Click(object sender, EventArgs e)
{
double dbSencond = Convert.ToDouble(textBox1.Text);
if (!blnClear)
{
switch (strOper)
{
case "+":
sum += dbSencond;
break;
case "-":
sum -= dbSencond;
break;
case "*":
sum *= dbSencond;
break;
case "/":
sum /= dbSencond;
break;
}
}
if (sender == button20)
{
strOper = "*";
}
if (sender == button27)
{
strOper = "=";
}
textBox1.Text = Convert.ToString(sum);
blnClear = true;
}
//减法
private void button26_Click(object sender, EventArgs e)
{
double dbSencond = Convert.ToDouble(textBox1.Text);
if (!blnClear)
switch (strOper)
{
case "+":
sum += dbSencond;
break;
case "-":
sum -= dbSencond;
break;
case "*":
sum *= dbSencond;
break;
case "/":
sum /= dbSencond;
break;
}
textBox1.Text = Convert.ToString(sum);
blnClear = true;
}
//加法
private void button32_Click(object sender, EventArgs e)
{
double dbSencond = Convert.ToDouble(textBox1.Text);
if (!blnClear) //如果未输入第二个操作符,不运算,例如连续输入+-*/或=
{
switch (strOper) //按上次记录的运算符号运算
{
case "+":
sum += dbSencond;
break;
case "-":
sum -= dbSencond;
break;
case "*":
sum *= dbSencond;
break;
case "/":
sum /= dbSencond;
break;
}
}
textBox1.Text = Convert.ToString(sum); // 显示部分和
blnClear = true; // 设置标记使键入另一个加数前,先清除显示的前个加数
}
//等于
private void button27_Click(object sender, EventArgs e)
{
double dbSencond = Convert.ToDouble(textBox1.Text);
if (!blnClear)
{
switch (strOper)
{
case "+":
sum += dbSencond;
break;
case "-":
sum -= dbSencond;
break;
case "*":
sum *= dbSencond;
break;
case "/":
sum /= dbSencond;
break;
}
}
textBox1.Text = Convert.ToString(sum);
blnClear = true;
}
//清除当前显示数字
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text = "0";//显示屏清空
sum = 0; //临时计算结果归零
blnClear = false;
strOper = "+";
}
//清除当前计算
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text = "0";
sum = 0;
blnClear = false;
strOper = "+";
}
//小数点
private void button30_Click(object sender, EventArgs e)
{
if (blnClear)
{
textBox1.Text = "0";
blnClear = false;
}
int n = textBox1.Text.IndexOf(".");
if (n == -1) //如果没有小数点,增加小数点,否则不增加
textBox1.Text = textBox1.Text + ".";
}
//正负符号
private void button8_Click(object sender, EventArgs e)
{
double dbSencond = Convert.ToDouble(textBox1.Text);
textBox1.Text = Convert.ToString(-dbSencond);
}
//√
private void button9_Click(object sender, EventArgs e)
{
}
}
}
c#窗口科学计算机,c#窗口科学计算器连等如何实现,大神帮忙一下好么?相关推荐
- 科学计算机算余切,科学计算机在线算(科学计算器如何算正态分布)
科学计算器开根号怎么算的? 计算器-查看-科学型被开方数-INV打勾(在计算器的第5行左侧)-x^2,这是开平方.若点x^3则是开立方.若点x^y-4就是开4次方. 下列那个属于计算机科学计算(在线等 ...
- 幼儿园科学计算机课程,幼儿园科学课程
第一部分前言每一个生活在科学技术高速发展时代的人,从小就明显地感受到了科学技术所带来的种种影响.因此,从小就必须注重培养学生良好的科学素养,通过科学教育(www.xfhttp.com-雪风网络xfht ...
- 把我本科2年爬过的坑,送给高考完想要选计算机专业的你,成为人们眼中的大神吧
大学什么样 大学就是个考验你自制力的地方,我们宿舍的人每天都睡到12点起床,然后吃饭接着睡.晚上打一晚上游戏,基本这是常态. 但是和我一样每天早起努力的也很多,各占一半一半吧.图书馆我从来都不想,位置 ...
- 语音科学计算机,CalcVoice(语音科学计算器)
CalcVoice是一款功能方面相当不错的语音科学计算器:其实大家的计算机里面就内置了简单的计算器,如果你感觉内置的计算器不能满足计算需求,可以来本站将该软件下载体验吧:它对进制的计算,三角函数的计算 ...
- 可输入未知数的科学计算机,多功能科学计算器
多功能科学计算器是一款简单易用的科学计算器,具有十分丰富的计算功能,不仅可以进行简单的加减乘除,还能在线计算二次元方程.平方根.立方根.n次方根.n次幂等等,最值得推荐的是支持函数绘图计算,是数学计算 ...
- 科学计算机DEG进入,手机计算器全线阵亡是怎么回事?10%+10%到底等于几?附科学计算器使用指导...
"10%+10%到底等于几?"这是近几天很多朋友使用手机计算机后提出的疑问.据网友爆料,近期大多手机计算机出现BUG,计算"10%+10%"时,结果是0.11, ...
- 科学计算机常用按键,电脑计算器里面的“科学型”的里面所有的按键的功能
表描述了计算器的功能: 按钮功能 %按百分比的形式显示乘积结果.输入一个数,单击"*",输入第二个数,然后单击"%".例如,50 * 25% 将显示为 12.5 ...
- 小米科学计算机怎么用,小米计算器怎么用 小米计算器app使用方法
小米计算器怎么用?小米发布了MIUI内置计算器的独立版应用,可能还有不清楚的,下文介绍小米计算器app使用方法,一起和小乐哥来了解下吧! 小米计算器app使用方法: 小米发布了MIUI内置计算器的独立 ...
- 科学计算机计算二进制,科学计算器如何调成二进制计算
1.可以将科学计算器连接电脑,在电脑桌面上点击左下角的"开始"图案. 2.然后会弹出一个菜单,在此菜单中开始菜单中点击"所有程序",接着在弹出来的下拉框中点击& ...
最新文章
- 防止办公用计算机,关于加强办公室计算机使用管理的规定
- 动态路由协议RIP的基本原理与配置
- java 对象多属性排序_java list按照元素对象的指定多个字段属性进行排序
- ospfdr选举规则_OSPF-DR与BDR的选举及作用
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1078:求分数序列和
- python基础语法-对目录(文件夹)的操作
- 突然!iPhone 12/12 Pro从苹果天猫旗舰店下架,不愿参加双11活动?
- 分布式资本合伙人孙铭:分布式存储是未来趋势,非短期炒作
- 活动目录中组的类型和可用范围
- Linux 邮件服务器 之跟我一步一步来实现一个邮件系统
- web 基本概念辨异 —— URI 与 URL
- class AT where T:new()相关知识点
- 转载--Defunct僵尸进程
- 面对SSH暴力破解,给你支个招
- Java华容道小程序设计
- 基于Unity开发的井字棋游戏设计
- 使用IAR下载烧录调试
- LearnOpenGL从入门到入魔(3):绘制纹理
- 【图的表示】:如何存储微博、微信等社交网络中的好友关系?
- html中switch的控件,自己实现简单的switch开关插件
热门文章
- .net 怎么使用github_如何正确的使用ncnn的Extractor
- 鱼骨图分析法实际案例_让你头脑更精明的十种思考法:鱼骨图
- 中超联赛提交函数的c语言,国家体育总局
- 关于webSocket建立前后端连接,并进行心跳机制的实现
- 南京大学计算机科学与技术学费,南京大学计算机科学与技术系招生信息
- linux .o文件 复制,Linux I/O实现文件复制
- python 倒叙 数组_Python函数合集:68个内置函数请收好!
- Android开发之HttpClient网络请求以Json方式提交Post请求代码
- Linux安装net的工具,centos7安装netbox(不错开源网络管理工具) – 运维那些事
- AJPFX关于多态的应用