问题描述
功能上尽量模拟windows操作系统中的计算器(加减乘除、乘方、进制转换、统计(求均值、方差等))系统界面不做强制要求。求原创谢谢
解决方案
解决方案二:
51aspx搜下计算器,很多
解决方案三:
解决方案四:
这个说真的太简单了,很多人的练习题
解决方案五:
http://download.csdn.net/detail/a_liao1116/564048
解决方案六:
解决方案七:
一个简单加法计算器模式、那几个自己就会了privatevoidbtn_0_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="0";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_1_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="1";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_2_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="2";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_3_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="3";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_4_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="4";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_5_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="5";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_6_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="6";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_7_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="7";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_8_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="8";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_9_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="9";//输入数字0G_bl_key=false;//打开+号键开关}}privateList<double>G_list_value=//记录累加数值newList<double>();privateboolG_bl_add=false;//判断是否刚刚按下+号privateboolG_bl_value=false;//判断是否刚刚按下=号privateboolG_bl_key=false;//防止连续按+号privatevoidbtn_clear_Click(objectsender,EventArgse){G_list_value.Clear();//清空集合中数值lb_express.Text=GetString();//清空计算表达式txt_value.Clear();//清空累加结果}//codego.net/tags/11/1/privatevoidbtn_add_Click(objectsender,EventArgse){if(G_bl_value)//判断是否刚刚按下=号{G_bl_value=false;//设置刚刚按下的不是=号G_bl_key=true;//设置刚刚按下的是加号}else{if(!G_bl_key)//判断是否连续按+号{G_list_value.Add(//向集合中添加累加的数值double.Parse(txt_value.Text));GetValue();//计算累加数值并输出lb_express.Text=GetString();//得到数值的字符串表示G_bl_add=true;//设置已经按下+号G_bl_key=true;//防止多次按下+号}}}privatevoidbtn_num_Click(objectsender,EventArgse){if(!G_bl_key)//判断是否连续按下+号{if(!G_bl_value)//判断是否刚刚按下=号{G_list_value.Add(//向集合中添加累加的数值double.Parse(txt_value.Text));GetValue();//计算累加数值并输出lb_express.Text=GetString();//得到数值的字符串表示G_bl_add=true;//设置已经按下+号G_bl_value=true;//设置已经按下=号}}}//方法用于计算累加数值并输出voidGetValue(){doubleP_dbl_temp=0;//定义局部变量foreach(doubledinG_list_value)//遍历集合{P_dbl_temp+=d;//计算累加结果}txt_value.Text=P_dbl_temp.ToString();//显示累加结果}//方法用于得到数值的字符串表示//<returns>返回字符串数值</returns>stringGetString(){stringP_str_temp=string.Empty;//定义局部变量for(inti=0;i<G_list_value.Count;i++)//遍历集合{if(i!=0)//判断是否是第一个数值{P_str_temp+=//产生字符串"+"+G_list_value[i].ToString();}else{P_str_temp=//产生字符串G_list_value[i].ToString();}}returnP_str_temp;//返回字符串}}//由于字符太多那几项恕难呈上抱歉!
解决方案八:
楼上的太有闲心了
解决方案九:
引用6楼dgy_1748793162的回复:
一个简单加法计算器模式、那几个自己就会了privatevoidbtn_0_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="0";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_1_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="1";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_2_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="2";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_3_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="3";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_4_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="4";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_5_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="5";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_6_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="6";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_7_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="7";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_8_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="8";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_9_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="9";//输入数字0G_bl_key=false;//打开+号键开关}}privateList<double>G_list_value=//记录累加数值newList<double>();privateboolG_bl_add=false;//判断是否刚刚按下+号privateboolG_bl_value=false;//判断是否刚刚按下=号privateboolG_bl_key=false;//防止连续按+号privatevoidbtn_clear_Click(objectsender,EventArgse){G_list_value.Clear();//清空集合中数值lb_express.Text=GetString();//清空计算表达式txt_value.Clear();//清空累加结果}//codego.net/tags/11/1/privatevoidbtn_add_Click(objectsender,EventArgse){if(G_bl_value)//判断是否刚刚按下=号{G_bl_value=false;//设置刚刚按下的不是=号G_bl_key=true;//设置刚刚按下的是加号}else{if(!G_bl_key)//判断是否连续按+号{G_list_value.Add(//向集合中添加累加的数值double.Parse(txt_value.Text));GetValue();//计算累加数值并输出lb_express.Text=GetString();//得到数值的字符串表示G_bl_add=true;//设置已经按下+号G_bl_key=true;//防止多次按下+号}}}privatevoidbtn_num_Click(objectsender,EventArgse){if(!G_bl_key)//判断是否连续按下+号{if(!G_bl_value)//判断是否刚刚按下=号{G_list_value.Add(//向集合中添加累加的数值double.Parse(txt_value.Text));GetValue();//计算累加数值并输出lb_express.Text=GetString();//得到数值的字符串表示G_bl_add=true;//设置已经按下+号G_bl_value=true;//设置已经按下=号}}}//方法用于计算累加数值并输出voidGetValue(){doubleP_dbl_temp=0;//定义局部变量foreach(doubledinG_list_value)//遍历集合{P_dbl_temp+=d;//计算累加结果}txt_value.Text=P_dbl_temp.ToString();//显示累加结果}//方法用于得到数值的字符串表示//<returns>返回字符串数值</returns>stringGetString(){stringP_str_temp=string.Empty;//定义局部变量for(inti=0;i<G_list_value.Count;i++)//遍历集合{if(i!=0)//判断是否是第一个数值{P_str_temp+=//产生字符串"+"+G_list_value[i].ToString();}else{P_str_temp=//产生字符串G_list_value[i].ToString();}}returnP_str_temp;//返回字符串}}//由于字符太多那几项恕难呈上抱歉!
楼上,很详细啊
解决方案十:
引用6楼dgy_1748793162的回复:
一个简单加法计算器模式、那几个自己就会了privatevoidbtn_0_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="0";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_1_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="1";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_2_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="2";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_3_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="3";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_4_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="4";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_5_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="5";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_6_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="6";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_7_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="7";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_8_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="8";//输入数字0G_bl_key=false;//打开+号键开关}}privatevoidbtn_9_Click(objectsender,EventArgse){if(txt_value.Text.Length<9)//判断数值是符合规定{if(G_bl_add)//判断是否刚刚按下+号键{txt_value.Clear();//清空数字G_bl_add=false;//刚刚按下数字键}txt_value.Text+="9";//输入数字0G_bl_key=false;//打开+号键开关}}privateList<double>G_list_value=//记录累加数值newList<double>();privateboolG_bl_add=false;//判断是否刚刚按下+号privateboolG_bl_value=false;//判断是否刚刚按下=号privateboolG_bl_key=false;//防止连续按+号privatevoidbtn_clear_Click(objectsender,EventArgse){G_list_value.Clear();//清空集合中数值lb_express.Text=GetString();//清空计算表达式txt_value.Clear();//清空累加结果}//codego.net/tags/11/1/privatevoidbtn_add_Click(objectsender,EventArgse){if(G_bl_value)//判断是否刚刚按下=号{G_bl_value=false;//设置刚刚按下的不是=号G_bl_key=true;//设置刚刚按下的是加号}else{if(!G_bl_key)//判断是否连续按+号{G_list_value.Add(//向集合中添加累加的数值double.Parse(txt_value.Text));GetValue();//计算累加数值并输出lb_express.Text=GetString();//得到数值的字符串表示G_bl_add=true;//设置已经按下+号G_bl_key=true;//防止多次按下+号}}}privatevoidbtn_num_Click(objectsender,EventArgse){if(!G_bl_key)//判断是否连续按下+号{if(!G_bl_value)//判断是否刚刚按下=号{G_list_value.Add(//向集合中添加累加的数值double.Parse(txt_value.Text));GetValue();//计算累加数值并输出lb_express.Text=GetString();//得到数值的字符串表示G_bl_add=true;//设置已经按下+号G_bl_value=true;//设置已经按下=号}}}//方法用于计算累加数值并输出voidGetValue(){doubleP_dbl_temp=0;//定义局部变量foreach(doubledinG_list_value)//遍历集合{P_dbl_temp+=d;//计算累加结果}txt_value.Text=P_dbl_temp.ToString();//显示累加结果}//方法用于得到数值的字符串表示//<returns>返回字符串数值</returns>stringGetString(){stringP_str_temp=string.Empty;//定义局部变量for(inti=0;i<G_list_value.Count;i++)//遍历集合{if(i!=0)//判断是否是第一个数值{P_str_temp+=//产生字符串"+"+G_list_value[i].ToString();}else{P_str_temp=//产生字符串G_list_value[i].ToString();}}returnP_str_temp;//返回字符串}}//由于字符太多那几项恕难呈上抱歉!
这个是不是麻烦了点--谢谢了