| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1390 人关注过本帖
标题:如何实现简单计算器的!+-*/?
只看楼主 加入收藏
青苔
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-5
收藏
 问题点数:0 回复次数:9 
如何实现简单计算器的!+-*/?
基本代码我都编写好了,就还有+ - * /不能实现,希望大哥,大姐能在百忙之中,抽出一点点时间,帮一下小弟!万分感激
计算器示例(事件处理示例).rar (39.48 KB)


[[it] 本帖最后由 青苔 于 2008-11-4 23:52 编辑 [/it]]
搜索更多相关主题的帖子: 计算器 
2008-11-02 23:45
heihei1314
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-9-16
收藏
得分:0 
我前些天作的那个相当的简单,不过没试过!运算~~
2008-11-03 11:18
maibarry
Rank: 1
等 级:新手上路
帖 子:54
专家分:7
注 册:2008-10-21
收藏
得分:0 
2008-11-03 11:19
青苔
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-5
收藏
得分:0 
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace calculator
{
    public partial class Form1 : Form
    {
        double memoryValue;//存储的值
        string oper;//运算符号
        double inputValue;//正在输入的值

        public Form1()
        {
            InitializeComponent();
        }

        //1,2,3,4,5,6,7,8,9点击
        //在原来的显示后面附加所点击的数字
        void numberButton_Click(object sender,EventArgs e)
        {           
            txtDisplay.Text+=  ((Button)sender).Text;
        }

        //0,00点击
        //如果还没有显示,则什么也不做
        //如果有显示,显示的是0,后面没有小数点,则什么也不做;否则在后面显示0或00        
        void zeroButton_Click(object sender, EventArgs e)
        {
            if (txtDisplay.Text == "")
            {
                return;
            }
            else
            {
                if ((Convert.ToDouble(txtDisplay.Text) == 0) && (txtDisplay.Text.IndexOf('.') < 0))
                    return;
                else
                    txtDisplay.Text += ((Button)sender).Text;
            }
        }

        //根据oper,计算d1和d2的运算结果
        double cal(string oper, double d1, double d2)
        {
            double result;
            switch (oper)
            {
                case "+":
                    result = d1 + d2;
                    break;
                case "-":
                    result = d1 - d2;
                    break;
                case "*":
                    result = d1 * d2;
                    break;
                case "/":
                    result = d1 / d2;
                    break;
                default:
                    result = d1;
                    break;
            }
            return result;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
         
        }

        //小数点点击
        //如果显示屏上什么也没有,则显示0.
        //否则如果有数据,但数据中没有小数点,则附加一个小数点
        //否则什么也不做
        private void btnDot_Click(object sender, EventArgs e)
        {
            if (txtDisplay.Text == "")
            {
                txtDisplay.Text = "0.";
            }
            else if (txtDisplay.Text.IndexOf('.') < 0)
            {
                txtDisplay.Text += ".";
            }
            else
                return;
        }

        //+,-,*,/运算符点击,记住数字和运算符,清空显示屏品
        void operButton_Click(object sender, EventArgs e)
        {
            memoryValue = Convert.ToDouble(txtDisplay.Text);
            oper = ((Button)sender).Text;
            txtDisplay.Text = "";
        }

        //等于号点击
        //取出正在输入的值,运算符号,存储的值,计算出结果,
        //将结果显示出来,并将结果存储
        //作废运算符
        private void btnEqual_Click(object sender, EventArgs e)
        {

            inputValue = Convert.ToDouble(txtDisplay.Text);
            double result = cal(oper, memoryValue, inputValue);
            txtDisplay.Text = result.ToString();
            memoryValue = result;
            oper = "";

        }

        //C按钮清空
        private void btnClean_Click(object sender, EventArgs e)
        {
            memoryValue = 0.0;
            inputValue = 0.0;
            txtDisplay.Text = "";
        }
    }
   
}
需要添加什么才能运行!+-*/
2008-11-04 23:10
青苔
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-5
收藏
得分:0 
5555555555555555
2008-11-04 23:52
shiweiyan1986
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-12-1
收藏
得分:0 
可不可以给我发一份完整的计算器代码
2008-12-01 09:16
Kiss_零
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:164
专家分:125
注 册:2008-11-21
收藏
得分:0 
我发一个吧,有包含浮点运算。

calculator.rar (40.04 KB)
2008-12-01 17:33
梦心
Rank: 4
来 自:福建平和
等 级:贵宾
威 望:13
帖 子:1910
专家分:0
注 册:2007-5-11
收藏
得分:0 
网上代码一大罗.....

我清高和我骄傲的倔强,在风中大声的唱:我不听,我不听~~做我自己最特别,呼呼~~啦啦~~~
我的博客园地址: [url]http://[/url]
2008-12-02 11:46
梦心
Rank: 4
来 自:福建平和
等 级:贵宾
威 望:13
帖 子:1910
专家分:0
注 册:2007-5-11
收藏
得分:0 
以下是引用Kiss_零在2008-12-1 17:33的发言:

我发一个吧,有包含浮点运算。



这位仁兄混哪儿的啊?写这一手代码...
差点雷死我!!!

我清高和我骄傲的倔强,在风中大声的唱:我不听,我不听~~做我自己最特别,呼呼~~啦啦~~~
我的博客园地址: [url]http://[/url]
2008-12-02 11:48
Kiss_零
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:164
专家分:125
注 册:2008-11-21
收藏
得分:0 
嘻嘻~还在上学啊~~没用事件类,觉得麻烦,见笑了哈~~
2008-12-02 18:50
快速回复:如何实现简单计算器的!+-*/?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024218 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved