马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

为什么按了计算这个按钮运行起来会错误呢

  [复制链接]
查看5771 | 回复5 | 2014-12-17 21:18:13 | 显示全部楼层 |阅读模式
[AppleScript] 纯文本查看 复制代码
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 Mark
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int count = 0; 
        private void button1_Click(object sender, EventArgs e)
        {

           lbScore.Items.Add(txtScore.Text.Trim());
           txtScore.Text = "";
           count++;
        }

        private void btnClear_Click(object sender, EventArgs e)
        {
            lbScore.Items.Clear();
        }

        private void btnCaculate_Click(object sender, EventArgs e)
        {   
            double sum = 0;
            double max = 0;
            double min = 0;
            double average = 0;
            foreach (double c in lbScore.Items)
            {
                sum += c;
                max = Math.Max(max, c);
                min = Math.Max(min, c);
                average = (sum - max - min) /(count-2);
            }
            lblResult.Text = "最大数:" + max.ToString()+"\n" + "最小数:" + min.ToString() +"\n"+ "平均数:" + average.ToString();
        }

  

      
    }
}

Mark.zip

52.24 KB, 下载次数: 2

这是文件

独孤求败 | 2014-12-17 21:24:47 | 显示全部楼层
这是界面  
360截图20141217212310682.jpg
独孤求败 | 2014-12-17 21:30:24 | 显示全部楼层
这是输入几个数过后点击运算后显示的问题
360截图20141217212855546.jpg
ibcadmin | 2014-12-17 21:41:08 | 显示全部楼层
下载看了  把单击事件内容 换成这个

[C#] 纯文本查看 复制代码
 double sum = 0;
            double max = 0;
            double min = 0;
            double average = 0;
            foreach (var item in lbScore.Items)
            {
                Double c = Convert.ToInt32(item.ToString());
                sum += c;
                max = Math.Max(max, c);
                min = Math.Max(min, c);
                average = (sum - max - min) /(count-2);
            }
            lblResult.Text = "最大数:" + max.ToString()+"\n" + "最小数:" + min.ToString() +"\n"+ "平均数:" + average.ToString();
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2014-12-17 21:48:19 | 显示全部楼层
把那个改成 toDouble
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
菜鸽子 | 2014-12-25 09:00:48 | 显示全部楼层
定义的是double 后面max.tostring()?
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则