能不能给我个c#计算器,不要太复杂

问题描述

功能上尽量模拟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;//返回字符串}}//由于字符太多那几项恕难呈上抱歉!

这个是不是麻烦了点--谢谢了

时间: 2024-09-20 10:33:35

能不能给我个c#计算器,不要太复杂的相关文章

win7 自带计算机在生活中的妙用

有装win7系统的朋友,到现在很多人都还没用过win7系统自带的计算器.以xp系统计算器的不同之处就是win7系统的计算器功能太太太强大了,如果你不信的话,你点击开始 - 在附件里面找到win7计算器自己看下功能如何强大.小编小编跟大家解释下win7计算器强大的功能. 1 日期的计算 现在很多时候老板吩咐你做事都是1.2个月的,但是由于月份之间的间隔我们只能大约知道几天,要自己慢慢去算又感觉太sb了.这时候你用下win7计算机功能肯定给你秒算出来. 2 不同进制直接的转化 生活中,特别是程序员,

php简单实现加减乘除计算器

 加减乘除计算器想必大家都有使用过吧,本文为大家介绍下使用php如何实现,下面有个不错的示例,感兴趣的朋友可以参考下 用php实现加减乘除计算器.代码很简单哦!  代码如下: <?php  header("content-type:text/html;charset=utf-8");  session_start();  ?>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

C#编写的windows计算器-源代码

window|源代码 选择自 CSPRO 的 Blog using System;using System.Drawing;using System.Windows;using System.Windows.Forms;using System.Collections;using System.ComponentModel;using System.Data; namespace comput{    /// <summary>    /// 这是一个计算器的简单实现.    /// <

基础-JAVA课程设计实数计算器求指导思路

问题描述 JAVA课程设计实数计算器求指导思路 [问题描述]运用面向对象程序设计知识,利用Java语言设计和实现一个复数计算器.要求具备如下主要功能: (1)建立实数类.复数类 (2)实现实数.复数信息的初始化 (3)实现实数的加.减.乘.除.自增.自减.求平方.二次方根等操作 (4)实现复数的加.减.乘.除.取模.求平方.求共轭复数.求单个复数的向量角.求两个复数的夹角等运算 (5)实现实数.复数信息的输出 在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出Java语言关于类.继承

PS绘制晶莹的酸橙色计算器

  既然电脑桌面和手机桌面都可以随意更换主题,那么给计算器更换一下主题也不是难事,只要掌握了PHOTOSHOP绘制水晶按钮的方法,那么设计一款水晶质感且是酥橙主题皮肤的计算器也是SO EASY! 新建一个文件,像素大小300*400,分辨率设为100,画布大小为12*12.最好选择浅色背景 在画布上画一圆角矩形,大小为18CM*2CM.直接选中圆角矩形,图层--象素化--图层,就是让圆角矩形由形状转为图层(历史记录里出现'象素化图层'说明圆角矩形已经象素化) 用魔棒选中形状1就是已经象素化的圆角

ios-给计算器添加开关按钮

问题描述 给计算器添加开关按钮 给计算器添加一个开关按钮来开/关. -(IBAction) *Power; 没加这个按钮的时候,app在LCD显示初始为0,其他的也可以正常运行.但是按了开关后屏幕显示的是"""",并且其他按钮也不能操作了.为什么?要不要加一个 -(IBAction) 按钮 解决方案 -(IBAction) *Power; 星号是干什么的?

50行Python代码制作一个计算器

简介 在这篇文章中,我将向大家演示怎样向一个通用计算器一样解析并计算一个四则运算表达式.当我们结束的时候,我们将得到一个可以处理诸如 1+2*-(-3+2)/5.6+3样式的表达式的计算器了.当然,你也可以将它拓展的更为强大. 我本意是想提供一个简单有趣的课程来讲解 语法分析 和 正规语法(编译原理内容).同时,介绍一下 PlyPlus,这是一个我断断续续改进了好几年的语法解析 接口.作为这个课程的附加产物,我们最后会得到完全可替代eval()的一个安全的四则运算器. 如果你想在自家的电脑上试试

定期存款利息计算器-c++版

后期加工,成为一个实用的功能,这里作为一个demo,进行记录. #include<iostream> using namespace std; int main() { int type; double money, period, rate, interest; cout << "欢迎使用利息计算器!" << endl; cout << "请输入存款金额:"; cin >> money; cout <

用php实现一个加减乘除计算器

用php实现加减乘除计算器.代码很简单哦! <?php header("content-type:text/html;charset=utf-8"); session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

c语言简易计算器小白问题

问题描述 c语言简易计算器小白问题 #include float fun1(float a,float b) { float c; c=a+b; return c; } float fun2(float a,float b) { float c; c=a-b; return c; } float fun3(float a,float b) { float c; c=a*b; return c; } float fun4(float a,float b) { float c; c=a/b; ret