精华内容
下载资源
问答
  • c#简单计算器
    2022-07-05 16:36:38

    学习项目内容:

    1、计算器加减乘除运算

    2、简单实现循环并返回值

    3、进行实例化

    主代码如下;

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    namespace 计算器
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
    
              
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                if (shuruzhi.Text == string.Empty|| jisuanqiIn1.Text == string.Empty||jisuanqiIn2.Text == string.Empty)//"||表示或者  "|"单个一般用作数字之间的与
                {
                    MessageBox.Show("输入值不能为空,请重新输入", "输入错误");
                    return; //如果输入框中游任何一个为空值时跳出程序相当于PLC 程序GOEND
                   
                }
               // shuruzhi.Text = string.Empty;
               // jisuanqiIn1.Text = string.Empty;
               // jisuanqiIn1.Text = string.Empty;
    
    
                int shuruzhi1 = int.Parse(shuruzhi.Text);//输入框变量申明
                int jisuanqiIn11 = int.Parse(jisuanqiIn1.Text);//计算器输入框1申明
                int jisuanqiIn21 = int.Parse(jisuanqiIn2.Text);//计算器输入框2申明,无输入文本框可以不申明直接调用
          
                if (jisuanqiIn21 ==0)
                {
                    MessageBox.Show("输入值2不能为0,请重新输入", "输入错误");
                }       
                //同一文件下调用类库加法,减法
                double result1 = Class1.Add(jisuanqiIn11, jisuanqiIn21);//同一类中引用类库加法
    
                double result2 = Class1.Dec(jisuanqiIn11, jisuanqiIn21);//同一类中引用类库减法
                //不同文件下调用类库乘法、除法
                double result3 = Liangxiantao.Lxt.Chenfa(jisuanqiIn11, jisuanqiIn21);//得到结果为小数
                double result4 = Liangxiantao.Lxt.Chufa(jisuanqiIn11, jisuanqiIn21);
    
    
                double result6 = Class3.chufa(jisuanqiIn11, jisuanqiIn21);//得到的结果*商
                double result7 = Class3.chufa1(jisuanqiIn11, jisuanqiIn21);//得到的结果*余数
    
                jiafaresult.Text = result1.ToString();
                jianfaresult.Text = result2.ToString();
                chenfaresult.Text = result3.ToString();
                chufaresult.Text = result4.ToString();
                shang.Text = result6.ToString();
                yushu.Text = result7.ToString();
            
    
    
    
                Class2 x = new Class2();//s实例化类Class2
                x.Xunhuan1(shuruzhi1);//做循环
                Action.x.
    
                int result5 = x.Xunhuan1(shuruzhi1);//保存循环值
                if (result5 == 0)
                {
                    MessageBox.Show("输入错误", "提示");
                }
                else
                {
                    textBox1.Text = result5.ToString();//结果显示至文本框
                }
    
    
    
    
    
    
    
    
            }
    
           
        }
    }
    

    Class1文件代码如下(加减法);

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace 计算器
    {
        class Class1
        {
            public static double Add(double a, double b)
            {
                return a + b;
            }
            public static double Dec(double a, double b)
            {
                return a - b;
            }
        }
    }
    

    Class2代码如下(简单循环判断);

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace 计算器
    {
        class Class2
        {
            public int Xunhuan1(int x)
            {
    
                if (x >= 10)
                {
                    for (int i = x; i >= 10; i--)
                    {
                        return 1;
                    }
                }
                else
                {
                    return 2;
                }
    
                return 0;
              
            }
    
            
    
                
            }
               
    
    }
    
    
    

    Class3(求商和余数);

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace 计算器
    {
        class Class3
        {
    
            public static double chenfa(int a, int b)
            {
                return a * b;
            }
         
    
    
        
    
    
    
            public static double chufa(int a, int b)
            {
                return a / b;
               
            }
            public static double chufa1(int a, int b)
            {
                return a % b;
               // return Math.PI;
            }
            
    
    
    
        }
    }
    

    乘除法

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Liangxiantao
    {
        public class Lxt
        {
            public static double Chenfa(double a, double b)
            {
               
                return a * b;
            }
    
            public static double Chufa(double a, double b)
            {
                return a / b;
            }
        }
    }

    需要源文件QQ邮箱 214546461@qq.com

    更多相关内容
  • C#-简单计算器.zip

    2020-07-01 19:16:49
    C#简单计算器,采用vs2017作为开发工具,可以实现计算机的加减乘除等基本功能,可作为课程设计使用,需要说明书请下载后私聊
  • C#简易计算器

    2018-02-24 17:43:32
    C#写的简易计算器,能实现简单的四则运算。
  • C#简易计算器.zip

    2019-09-16 21:38:52
    使用c#制作的简单计算器(包括加减乘除),对于一些复杂的连续计算例如连加、连减、连等这些内容没有进行考虑。
  • C# 简易计算器源码-非常适合初学者学习,C# 简易计算器源码-非常适合初学者学习,C# 简易计算器源码-非常适合初学者学习,重要的事情说三遍
  • C#简易计算器源码.zip

    2021-05-07 21:11:17
    C#简易计算器.zip,N,.vs,N,DesignTimeBuild,.dtbcache.v2,v16,.suo,N,N.csproj.user,Form1.cs,Program.cs,Form1.resx,Form1.Designer.cs,obj,N.csproj.nuget.dgspec.json,Debug,netcoreapp3.1,N.genruntimeconfig....
  • c#简单计算器

    2018-06-01 10:28:22
    c#简单计算器的实现,可以实现基本的加减乘除操作,可以实现小数的基本操作,可以实现连续多个操作数的基本操作,不能实现括号操作。
  • C#简易计算器.7z

    2020-08-14 17:20:09
    第一次学习C#,自己制作的一个可以简单运算的计算器,可以实现四则运算和正负号,可使用小数点和开根号。
  • C#简单计算器

    2018-08-14 13:12:28
    VS2013可直接运行的基于C#简单计算器。功能:加、减、乘、除、平方、根号、清空、退格。
  • C#实现简易计算器

    2021-03-29 14:17:42
    C#编写一个简易计算器,供大家参考,具体c#教程内容如下 界面 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;...

    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.Threading.Tasks;
    using System.Windows.Forms;
    using System.Collections;

    namespace calculor
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    //stack nums;
    Stack nums = new Stack();
    //stack ops;
    Stack ops = new Stack();

    //快速幂
    int qmi(int a, int b)
    {
    int res = 1;

    while (b > 0)
    {
    if ((b & 1) == 1) res = res * a;
    a = a * a;
    b >>= 1;
    }

    return res;
    }

    //计算
    void Cal()
    {
    if (nums.Count <= 1)
    {
    if(ops.Count >= 0)
    {
    ops.Pop();
    }
    return;
    }
    double a = (double)nums.Peek(); nums.Pop();
    double b = (double)nums.Peek(); nums.Pop();
    char c = (char)ops.Peek(); ops.Pop();
    double d = 1;
    if (c == ‘+’) d = a + b;
    else if (c == ‘-’) d = b - a;
    else if (c == ‘*’) d = b * a;
    else if (c == ‘/’)
    {
    if (a == 0)
    {
    MessageBox.Show(“Invliad operator”);
    return;
    }
    else
    {
    d = b / a;
    }

    }
    else if (c == ‘%’) d = b % a;
    else
    {
    d = Math.Pow(b, a);
    }

    nums.Push(d);
    }

    double Calculate(string str)
    {
    if (str[0] == ‘0’) str = ‘0’ + str; //-(1 + 1)
    string left = “”;
    for (int i = 0; i < str.Length; i++) left += “(”;
    str = left + str + “)”; //保证左括号数量大于右括号

    for (int i = 0; i < str.Length; i++)
    {
    if (str[i] >= ‘0’ && str[i] <= ‘9’)
    {
    int j = i, tmp = 0; //多位数字
    bool flag = false;
    double t = 0;
    while (j < str.Length && ((str[j] >= ‘0’ && str[j] <= ‘9’) || str[j] == ‘.’))
    {
    if(str[j] == ‘.’)
    {
    tmp = j;
    j++;
    flag = true;
    continue;
    }
    t = t * 10 + str[j] - ‘0’;
    j++;
    }

    i = j - 1;
    if (flag)
    {
    for (int l = 0; l < j - tmp - 1; l++)
    {
    t = 0.1;
    }
    }
    nums.Push(t);
    }
    else
    {
    char c = str[i];
    if (c == ’ ‘) continue;
    if (c == ‘(’) ops.Push©;
    else if (c == ‘+’ || c == ‘-’)
    {
    if (c == ‘-’ && i > 0 && !(str[i - 1] >= ‘0’ && str[i - 1] <= ‘9’) && str[i - 1] != ‘)’ && str[i - 1] != ’ ‘) //’-’ 代表负号
    {
    if (str[i + 1] == ‘(’) // 将-(…)变成-1 * (…)
    {
    nums.Push(-1);
    ops.Push(’
    ’);
    }
    else
    {
    int j = i + 1, tmp = 0;
    double t = 0;
    bool flag = false;
    while (j < str.Length && ((str[j] >= ‘0’ && str[j] <= ‘9’) || str[j] == ‘.’))
    {
    if (str[j] == ‘.’)
    {
    tmp = j;
    j++;
    flag = true;
    continue;
    }
    t = t * 10 + str[j] - ‘0’;
    j++;
    }

    i = j - 1;
    if (flag)
    {
     for (int l = 0; l < j - tmp - 1; l++)
     {
     t *= 0.1;
     }
    }
     
    nums.Push(-t);
    
     
    }
    

    }
    else //将 + - 号前面的运算符优先级高的结算,加,减优先级最低。前面都可以结算
    {
    while ((char)ops.Peek() != ‘(’) Cal();
    ops.Push©;
    }
    }
    else if (c == ‘’ || c == ‘/’ || c == ‘%’) //将 * / 号前面的运算符优先级高或等于的结算
    {
    while ((char)ops.Peek() == '
    ’ || (char)ops.Peek() == ‘/’ || (char)ops.Peek() == ‘^’ || (char)ops.Peek() == ‘%’) Cal();
    ops.Push©;
    }
    else if (c == ‘^’) //将 ‘^’ 号前面的运算符优先级高或等于的结算
    {
    while ((char)ops.Peek() == ‘^’) Cal();
    ops.Push©;
    }
    else if (c == ‘)’) // 将整个括号结算
    {
    while ((char)ops.Peek() != ‘(’) Cal();
    ops.Pop(); //删除’(’
    }
    //else MessageBox.Show(“invalid operator!”);
    }

    }

    if(nums.Count != 0) return (double)nums.Peek();

    return -1;

    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void equal_Click(object sender, EventArgs e)
    {
    string str = txt_Result.Text;
    double res = Calculate(str);
    if (res == -1)
    {
    txt_Result.Text = “”;
    return;
    }
    txt_Result.Text = res.ToString();
    }

    private void digitOne_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitOne.Text;
    }

    private void digitTwo_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitTwo.Text;
    }

    private void digitThree_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitThree.Text;
    }

    private void digitFour_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitFour.Text;
    }

    private void digitFive_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitFive.Text;
    }

    private void digitSix_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitSix.Text;
    }

    private void digitZero_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitZero.Text;
    }

    private void digitSeven_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitSeven.Text;
    }

    private void digitEight_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitEight.Text;
    }

    private void digitNine_Click(object sender, EventArgs e)
    {
    txt_Result.Text += digitNine.Text;
    }

    private void cal_Sqrt_Click(object sender, EventArgs e)
    {
    string str = txt_Result.Text;
    double res = Calculate(str);
    if (res == -1)
    {
    txt_Result.Text = “”;
    return;
    }
    if (res < 0)
    {
    MessageBox.Show("{数据不合法");
    txt_Result.Text = “”;
    return;
    }
    double res1 = Math.Sqrt(res);
    txt_Result.Text = res1.ToString();
    }

    private void Dot_Click(object sender, EventArgs e)
    {
    txt_Result.Text += Dot.Text;
    }

    private void cal_Multi_Click(object sender, EventArgs e)
    {
    txt_Result.Text += cal_Multi.Text;
    }

    private void cal_Sub_Click(object sender, EventArgs e)
    {
    txt_Result.Text += cal_Sub.Text;
    }

    private void cal_Add_Click(object sender, EventArgs e)
    {
    txt_Result.Text += cal_Add.Text;
    }

    private void cal_Rem_Click(object sender, EventArgs e)
    {
    txt_Result.Text += cal_Rem.Text;
    }

    private void left_brack_Click(object sender, EventArgs e)
    {
    txt_Result.Text += left_brack.Text;
    }

    private void right_brack_Click(object sender, EventArgs e)
    {
    txt_Result.Text += right_brack.Text;
    }

    private void cal_log_Click(object sender, EventArgs e)
    {
    string str = txt_Result.Text;
    double res = Calculate(str);
    if (res == -1)
    {
    txt_Result.Text = “”;
    return;
    }
    if (res < 0)
    {
    MessageBox.Show("{数据不合法");
    txt_Result.Text = “”;
    return;
    }
    double res1 = Math.Log(res);
    txt_Result.Text = res1.ToString();
    }

    private void btn_Clear_Click(object sender, EventArgs e)
    {
    txt_Result.Text = “”;
    }

    private void cal_mi_Click(object sender, EventArgs e)
    {
    txt_Result.Text += cal_mi.Text;
    }

    private void cal_Div_Click(object sender, EventArgs e)
    {
    txt_Result.Text += cal_Div.Text;
    }

    private void btn_backspace_Click(object sender, EventArgs e)
    {
    string str = txt_Result.Text;
    string newStr = “”;
    int len = str.Length;
    if (len > 0)
    {
    for(int i = 0; i < len - 1; i++)
    {
    newStr += str[i];
    }
    }
    txt_Result.Text = newStr;
    }
    }
    }
    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持

    展开全文
  • C# 简易计算器

    2014-06-06 12:58:32
    使用C#开发简易计算器,可以实现简单的算术计算和一些科学计算,是学习专业课C#程序设计的一个小设计。
  • 刚学C#面向程序设计,老师布置的作业,完善课本上的计算器,请大佬请指教,怎样能连接键盘
  • 1、form1为,c#实现的简易计算器,能实现基本的加减乘除的运算。 2、form2为基本的mysql数据库连接测试。 3、mysql-connector-net-8.0.13.msi点击需要安装。
  • C#简单及科学计算器

    2018-03-16 20:20:37
    C#计算器,可识别+-*/优先级,有从左到右的计算顺序,并能进行语音播报
  • c#实验报告_简易计算器,是能实现的,具有简单计算的功能
  • C#简易计算器的制作

    万次阅读 2020-03-19 21:50:11
    在一些问题中有时会用到计算器,今天我们可以用C#做一个简易计算器 用到的开发工具为Visual Studio 2019(我用的是2019,其他版本的也可以) 1.首先新建一个项目文件. 2.在Form1.cs文件(Winform框架基础文件)中添加所...

    在这里插入图片描述
    在一些问题中有时会用到计算器,今天我们可以用C#做一个简易的计算器
    用到的开发工具为Visual Studio 2019(我用的是2019,其他版本的也可以)



    1.首先新建一个项目文件.
    在这里插入图片描述

    2.在Form1.cs文件(Winform框架基础文件)中添加所用到的控件.
    在这里插入图片描述

    3.添加TextBox和ComboBox以及Button控件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4.对Button以及ComboBox进行一些简单的设置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


    5.设置好的界面如下图所示:

    在这里插入图片描述



    6.界面设置好双击对Button1进行填写代码:

     private void button1_Click(object sender, EventArgs e)
            {
                object type = comboBox1.SelectedItem;//声明选择栏
                int num1 = int.Parse(textBox1.Text);//进行变量的声明
                double num2 = double.Parse(textBox2.Text);
                if (type.ToString() == "+")//判断comnoBox1中的值为+
                {
                    textBox3.Text = (num1 + num2).ToString();
                }
                if (type.ToString() == "-")//判断comnoBox1中的值为-
                {
                    textBox3.Text = (num1 - num2).ToString();
                }
                if (type.ToString() == "×")//判断comnoBox1中的值为×
                {
                    textBox3.Text = (num1 * num2).ToString();
                }
                if (type.ToString() == "÷")//判断comnoBox1中的值为÷
                {
                    if (textBox1.Text=="0"|textBox2.Text=="0")//除数不能为零
                    {
                        MessageBox.Show("输入错误","提示");//否则提示输入错误
                    }
                    textBox3.Text = (num1 /num2).ToString();
                }
                if (type.ToString() == "%")//判断comnoBox1中的值为%(求余数)
                {
                    if (textBox1.Text == "0" | textBox2.Text == "0")
                    {
                        MessageBox.Show("输入错误", "提示");
                    }
                    textBox3.Text = (num1 % num2).ToString();
                }
                if (type.ToString()=="X^2")//判断comnoBox1中的值为X^2(求次方)
                {
                    if (textBox1.Text == "0")
                    {
                        MessageBox.Show("输入错误", "提示");
                    }
                    textBox3.Text = (Math.Pow(num1,num2)).ToString() ;
                }
                if (type.ToString()=="X^1/2")//判断comnoBox1中的值为X^1/2(求根)
                {
                    textBox2.Text=" 0.5";
                    if (textBox1.Text == "0")//被求数不能为零
                    {
                        MessageBox.Show("输入错误", "提示");
                    }
                    textBox3.Text = (Math.Sqrt(num1)).ToString();
                }
            }
    

    7.对Button2中进行代码编写:

     private void button2_Click(object sender, EventArgs e)//点击归零按钮,textBox中值为零同时comboBox中为空字符串
            {
                textBox1.Text = "0";
                textBox2.Text = "0";
                textBox3.Text = "0";
                comboBox1.Text=" ";
            }
    

    8.对程序进行调试:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述



    9.简易版计算器也就完成了,有什么不足可以留言提出来
    在这里插入图片描述

    展开全文
  • C#实现简易计算器

    2018-12-12 09:57:27
    自己使用C#实现的简易计算器程序,双击bin目录编译的exe可直接运行
  • https://ask.csdn.net/questions/1072616 要求:在页面中有两个文本框,分别输入两个数,然后给用户提供加减乘除四种运算选项。并能根据用户的选择,在页面中相应运算结果信息。得用到button,textbox等控件
  • c#简易计算器.zip

    2019-12-31 17:59:30
    简易计算器,基本实现了计算器大部分功能,例如基本的加减乘除,连加,连等和负数的运算都已实现。 另外还实现了多位小数的运算。
  • 比较简单 适合初学者 比较简单 适合初学者 比较简单 适合初学者 比较简单 适合初学者 比较简单 适合初学者
  • c#简易计算器

    2014-12-23 23:38:34
    c#课堂作业,就一个简单计算器能支持加减乘除还有一些其他的运算!!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,382
精华内容 2,952
关键字:

c#简单计算器