该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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#窗口科学计算器连等如何实现,大神帮忙一下好么?相关推荐

  1. 科学计算机算余切,科学计算机在线算(科学计算器如何算正态分布)

    科学计算器开根号怎么算的? 计算器-查看-科学型被开方数-INV打勾(在计算器的第5行左侧)-x^2,这是开平方.若点x^3则是开立方.若点x^y-4就是开4次方. 下列那个属于计算机科学计算(在线等 ...

  2. 幼儿园科学计算机课程,幼儿园科学课程

    第一部分前言每一个生活在科学技术高速发展时代的人,从小就明显地感受到了科学技术所带来的种种影响.因此,从小就必须注重培养学生良好的科学素养,通过科学教育(www.xfhttp.com-雪风网络xfht ...

  3. 把我本科2年爬过的坑,送给高考完想要选计算机专业的你,成为人们眼中的大神吧

    大学什么样 大学就是个考验你自制力的地方,我们宿舍的人每天都睡到12点起床,然后吃饭接着睡.晚上打一晚上游戏,基本这是常态. 但是和我一样每天早起努力的也很多,各占一半一半吧.图书馆我从来都不想,位置 ...

  4. 语音科学计算机,CalcVoice(语音科学计算器)

    CalcVoice是一款功能方面相当不错的语音科学计算器:其实大家的计算机里面就内置了简单的计算器,如果你感觉内置的计算器不能满足计算需求,可以来本站将该软件下载体验吧:它对进制的计算,三角函数的计算 ...

  5. 可输入未知数的科学计算机,多功能科学计算器

    多功能科学计算器是一款简单易用的科学计算器,具有十分丰富的计算功能,不仅可以进行简单的加减乘除,还能在线计算二次元方程.平方根.立方根.n次方根.n次幂等等,最值得推荐的是支持函数绘图计算,是数学计算 ...

  6. 科学计算机DEG进入,手机计算器全线阵亡是怎么回事?10%+10%到底等于几?附科学计算器使用指导...

    "10%+10%到底等于几?"这是近几天很多朋友使用手机计算机后提出的疑问.据网友爆料,近期大多手机计算机出现BUG,计算"10%+10%"时,结果是0.11, ...

  7. 科学计算机常用按键,电脑计算器里面的“科学型”的里面所有的按键的功能

    表描述了计算器的功能: 按钮功能 %按百分比的形式显示乘积结果.输入一个数,单击"*",输入第二个数,然后单击"%".例如,50 * 25% 将显示为 12.5 ...

  8. 小米科学计算机怎么用,小米计算器怎么用 小米计算器app使用方法

    小米计算器怎么用?小米发布了MIUI内置计算器的独立版应用,可能还有不清楚的,下文介绍小米计算器app使用方法,一起和小乐哥来了解下吧! 小米计算器app使用方法: 小米发布了MIUI内置计算器的独立 ...

  9. 科学计算机计算二进制,科学计算器如何调成二进制计算

    1.可以将科学计算器连接电脑,在电脑桌面上点击左下角的"开始"图案. 2.然后会弹出一个菜单,在此菜单中开始菜单中点击"所有程序",接着在弹出来的下拉框中点击& ...

最新文章

  1. 防止办公用计算机,关于加强办公室计算机使用管理的规定
  2. 动态路由协议RIP的基本原理与配置
  3. java 对象多属性排序_java list按照元素对象的指定多个字段属性进行排序
  4. ospfdr选举规则_OSPF-DR与BDR的选举及作用
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1078:求分数序列和
  6. python基础语法-对目录(文件夹)的操作
  7. 突然!iPhone 12/12 Pro从苹果天猫旗舰店下架,不愿参加双11活动?
  8. 分布式资本合伙人孙铭:分布式存储是未来趋势,非短期炒作
  9. 活动目录中组的类型和可用范围
  10. Linux 邮件服务器 之跟我一步一步来实现一个邮件系统
  11. web 基本概念辨异 —— URI 与 URL
  12. class AT where T:new()相关知识点
  13. 转载--Defunct僵尸进程
  14. 面对SSH暴力破解,给你支个招
  15. Java华容道小程序设计
  16. 基于Unity开发的井字棋游戏设计
  17. 使用IAR下载烧录调试
  18. LearnOpenGL从入门到入魔(3):绘制纹理
  19. 【图的表示】:如何存储微博、微信等社交网络中的好友关系?
  20. html中switch的控件,自己实现简单的switch开关插件

热门文章

  1. .net 怎么使用github_如何正确的使用ncnn的Extractor
  2. 鱼骨图分析法实际案例_让你头脑更精明的十种思考法:鱼骨图
  3. 中超联赛提交函数的c语言,国家体育总局
  4. 关于webSocket建立前后端连接,并进行心跳机制的实现
  5. 南京大学计算机科学与技术学费,南京大学计算机科学与技术系招生信息
  6. linux .o文件 复制,Linux I/O实现文件复制
  7. python 倒叙 数组_Python函数合集:68个内置函数请收好!
  8. Android开发之HttpClient网络请求以Json方式提交Post请求代码
  9. Linux安装net的工具,centos7安装netbox(不错开源网络管理工具) – 运维那些事
  10. AJPFX关于多态的应用