可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

计算器源码(计算器编程代码)

  • 时间:2021-02-11 16:20 编辑:何金灵 来源:蚂蚁资源 阅读:242
  • 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于计算器源码(计算器编程代码)的相关内容,详细讲解求"用JAVA编写的计算器程序代码",用c语言程序设计一个简单计算器,求其源代码,c语言编写计算器程序等,希望可以帮助到您。
求"用JAVA编写的计算器程序代码",导入java.awt。 *;导入java.awt.Event。 *;导入javax.swing。 *;导入javax.swing.Event。 *;公共类JSQ {公共静态void main(String [] str){jisuanqi jsq = new jisuanqi(); JSQ.SetDefaultCloseoperation(JFrame.exit_On_Close); JSQ.SetVisible(真实); JSQ.SetSize(300,300);}类jisuanqi扩展JFrame实现ActionListener {Double A = 0,B = 0,C = 0,Fuhao = 5;布尔有= false;容器A; JTextField TF1; JButton BT1,BT2,BT3,BT4,BT5,BT6,BT7,BT8,BT9,BT0,BT_Dian; jbutton bt_jia,bt_jian,bt_cheng,bt_chu,bt_fuhao; jb / ton bt_clear,bt_jisuan; Public Jisuanqi(){staritle(“简单计算器”); a = getContentPane(); gridbaglayout f = new gridbaglayout(); A.SetLayout(F); gridbagconstraints g = new gridbagconstraints(); g.fill = gridbagconstraints.both.; G.GridWidth = 1; g.gridheight = 1; //面板估计//实例化TF1 =新JTextfield(10); tf1.seteDitable(false); //数字键实例Bt1 =新jbutton(“1”); bt2 =新jbutton(“2”); bt3 =新jbutton(“3”); BT4 =新jbutton(“4”); BT5 =新jbutton(“5”); bt6 =新jbutton(“6”); bt7 =新jbutton(“7”); bt8 =新jbutton(“8”); BT9 =新jbutton(“9”); bt0 =新jbutton(“0”); bt_dian =新jbutton(“。”); bt_fuhao =新jbutton(“+/-”); //计算示例bt_jia = new jbutton(“+”)的符号; bt_jian =新jbutton(“ - ”); bt_cheng =新jbutton(“*”); bt_chu =新jbutton(“/”); ////电子邮件并计算实例bt_clear = new jbutton(“clear”); bt_jisuan =新jbutton(“=”); // layout g.gridx = 1; G.Gridy = 0; a.add(tf1,g)g.gridx = 0; G.Gridy =.1; A.添加(BT_CLEAR,G); g.gridx = 3; G.Gridy = 1; A.ADD(BT_JISUAN,G); g.gridx = 0; g .gridy = 2; A.ADD(BT7,G); g.gridx = 1; G.Gridy = 2; A.添加(BT8,G); g.gridx = 2; G.Gridy = 2; A.ADD(BT9,G); g.gridx = 3; G.Gridy = 2; A.添加(BT_JIA,G); g.gridx = 0; G.Gridy = 3; A.添加(BT4,G); g.gridx = 1; G.Gridy = 3; A.ADD(BT5,G); g.gridx = 2; G.Gridy = 3; A.添加(BT6,G); g.gridx = 3; G.Gridy = 3; A.ADD(BT_JIAN,G); g.gridx = 0; G.Gridy = 4; A.添加(BT1,G); g.gridx = 1; G.Gridy = 4; A.添加(BT2,G); g.gridx = 2; G.Gridy = 4; A.ADD(BT3,G); g.gridx = 3; G.Gridy = 4; a.add(bt_cheng,g); g.gridx = 0; G.Gridy = 5; A.添加(bt0,g)g.gridx = 1; G.Gridy = 5; A.添加(BT_FUHAO,G); g.gridx = 2; G.Gridy = 5; a.add(bt_dian,g); g.gridx = 3; g .gridy = 5; a.add(bt_chu,g); //添加侦听器bt1.addationlistener(这个); bt2.addactionlistener(此); bt3.addactionlistener(此); bt4.addactionlistener(此); bt5.addactionlistener这个); bt6.addactionlistener(此); bt7.addactionListener(此); bt8.addactionlistener(此); bt9.addactionlistener(此); bt0.addactionlistener(此); //清除,小数点,签名添加侦听bt_clear.addactionListener(此); bt_dian.addactionlistener(此); bt_fuhao.addactionlistener(此); //添加侦听器符号bt_jia.addactionListener(此); bt_jian .addactionlistener(此); bt_cheng.addactionlistener(此); bt_chu.addactionlistener(此); //计算符号添加监视器bt_jisuan.addactionListener(此);}公共void actionPerformed(ActionEvent e){// number e key(e。getSource()== bt1){tf1.settext(tf1.gettext()+'1 “);否则如果(e.getSource()== bt2){if(!tf1.gettext()。等于(“0”))tf1.settext(tf1.gettext()+“2”);否则if(e.getsource( )== bt3){if(!tf1.gettext()。等于(“0”))TF1。 setext(tf1.gettext()+“3”);否则if(e.getsource()== bt4){if(!tf1.gettext()。等于(“0”))tf1.settext(tf1.gettext ()+“4”);}否则if(e.getsource()== bt5){if(!tf1.gettext()。等于(“0”))tf1.settext(tf1.gettext()+“5 “);}否则if(e.getsource()== bt6){if(!tf1.gettext()。等于(”0“))tf1.settext(tf1.gettext()+”6“);否则if(e.getsource()== bt7){if(!tf1.gettext()。等于(“0”))tf1.settext(tf1.gettext()+“7”);否则如果(例如getSource ()== bt8){if(!tf1.gettext()。等于(“0”))tf1.settext(tf1.gettext()+“8”);否则if(e.getsource()== bt9 ){if(!tf1.gettext()。等于(“0”))tf1.settext(tf1.gettext()+“9”);否则if(e.getsource()== bt0){ix! tf1.gettext()。等于(“0”)){tf1.settext(tf1.gettext()+“0”);}否则如果(e.getsource()== bt_dian)//十进制点符号{if(tf1.gettext() 。indexof(“。”)== - 1 && tf1.gettext()。length()> 0){tf1.settext(tf1.gettext()+“。”);}} //操作符号// fuhao的0 ,1,2,3表示加号,减去,除了否则if(e.getsource()== bt_jia){if(tf1.gettext()。trim()。长度()> 0){a = double。 valueof(tf1.gettext()); tf1.settext(“”);福豪= 0;有= true;}否则if(e.getsource()== bt_jian){if(tf1.gettext()。trim()。length()> 0){a = double.valueof(tf1.gettext()) ; tf1.settext(“”);福浩= 1; has = true;}} else}(e.getsource()== bt_chenge){if(tf1.gettext()。修剪()。 length()> 0){a = double.valueof tf1.gettext()); tf1.settext(“”);福浩= 2; has = true;} else} else} {gletsource()== bt_chu){if(tf1.gettext()。trim()。length()> 0){a = double.valueof(tf1.gettext()) ; tf1.settext(“”);福浩= 3;有= true;}} //计算,符号,如果(例如getsource()== bt_jisun)//计算结果{try {if(tf1.gettext()。length()> 0 && have){ b = double.valueof(tf1.gettext());如果(fuhao == 0){c = a + b; TF1。价值(c));有= false;否则如果(fuhao == 1){c = ab; tf1.settext(string.valueof(c));有= false;否则如果(fuhao == 2){c = a * b; tf1.settext(string.valueof(c));有= false;否则如果(fuhao == 3){c = a / b; tf1.settext(String .valueof(c)); has = false;}}}}}}} catch(excetion ex){tf1.settext(ex.getMessage()。TOSTring());}}否则if(e.getsource()== bt_fuhao){if(tf1.gettext()。indexof(“ - ”)== - 1 && tf1.gettext()。length()> 0 ){string s = tf1.gettext(); tf1.settext(“ - ”+ s); } else {if(tf1.gettext()。length()> 0){string s = tf1.gettext()。子字符串(1); tf1.settext(s);}}}否则if(e.getsource()== bt_clear){tf1.settext(“);}}}
用c语言程序设计一个简单计算器,求其源代码,/ * 2013年12月23日12:43:46目的:计算器* /#的实现包括#包括#包括 char get_choice(void); //获取用户输入选项,并建立使用char get_first(void); //获取输入选项的选项,然后删除错误输入float get_int(void); //获取用户输入的计算值浮动添加(void); //定义附加功能浮动减法(空隙); //定义减法函数浮动乘法(void); //定义乘法函数浮动分裂(空白); //定义划分功能浮动提取物(无效); //定义浮动方形(空隙); //定义方形函数浮动立方体(无效); //定义立方体函数int count = 0; int main(void){char kice; Printf(“***欢迎来到计算器*** \ n”);崔ce = get_choice();而(挑剔!='Q'){Switch(Choice){Case'A':Add();打破;案例'b':减法();打破;案例'c':乘法();打破;案例'd':句();打破;烧结();案件;案例'g':cube();打破;案例'g':cube();默认值:printf(“您不正确,请重新输入:”);休息;} FFLUSH(STDIN);选择= get_choice();} printf(“bye”);返回0;} //获取用户输入选项,并建立目录char get_choice(void){char ch; int a = 0; //建立目录Printf(“\ n ----------------------------- \ n”); printf(“a。添加\ t \ t \ tb.减法\ nc。乘法\ t \ t \ td. disclation \ n”); printf(“e scheduler \ t \ t \ t \ tf. square \ ng。立方体\ t \ t \ t q。退​​出\ n”); Printf(“------------------- --------- \ n”); printf(“请输入您的选项:“); ch = get_first();而(ch =='|| ch =='\ n'|| ch =='\ t')ch = get_first(); //确定用户输入选项是((ch <'a' || ch>'g')&& ch!='q'){putchar(ch); printf(“您输入的选项不正确,请重新输入:”); ch = get_first()}返回ch;} //获取用户输入选项并删除错误输入char get_first(void){char ch; ch = getchar(); //在用户输入选项生成的同时删除包裹(ch =='\ n '){ch = getchar();} returnch ch1;} //获取计算值float get_int(void){float Infut; char ch; int a;如果(count == 0)printf(“亲爱的!请输入价值:“);如果(count == 1)printf(”pro!请输入第一个值:“);如果(count == 2)printf(”pro!请输入第二个值:“); a = scanf (“% F ”, &输入); //确定用户的输入是否是值(a!= 1){//删除用户进入错误的字符((ch = getchar())!='\ n'){putchar(ch); printf(“不是值,请输入,例如,3,111.2或-1”); a = scanf(“%f”,&输入);}} return} //定义添加功能float添加(void){floati,j,sum; count = 0; count = count + 1; i = get_int(); count = count + 1; j = get_int();总和= i + j; printf(“%.2f +%.2f =%.2f \ n”,i,j,sum);返回和;} //定义减法函数浮动减法(void){float i,j,sum; count = 0; count = count +1; i = get_int(); count = count + 1; j = get_int();总和= i - j; printf(“%.2f - %.2f =%.2f \ n”,i,j,sum);返回和;} //定义乘法函数浮动乘法(void){float i,j,sum;计数= 0; count = count + 1; i = get_int(); count = count + 1; j = get_int);总和= i * j; printf(“%.2F *%.2f =%.2f \ n”,i,j,sum);返回总和;} //定义1浮点划分(void){float i,j,sum; count = 0; count = count + 1; i = get_int(); count = count + 1; j = get_int(); //判断部门是0,而(j == 0){printf(“除数不能为0 \ n请重新输入!!! \ n”); j = get_int();} sum = i / j; printf(“%。2f /%”2f =%.2f \ n“,i,j,sum);返回和;} //定义开放函数浮动提取物(void){float i,sum; count = 0 ; i = get_int(); //判断数字是否小于0,如果少于0,则让用户重新输入(i <0){printf(“请输入超过0 \ n的值” ); i = get_int();} sum = sqrt(i)printf(“%。2f等于%.2f \ n”,i,sum);返回;} //定义方形函数float square(void){float i,sum; count = 0; i = get_int();总和= i * i; printf(“%。2f等于%.2f \ n”,我,和);返回总和;} //定义立方体函数浮动多维数据集(void){float i,sum; count = 0; i = get_int();总和=我* i; printf(“%f相当于%.3f \ n”,i,sum);退货总和;
c语言编写计算器程序,1.由于它是一个简单的计算器,只需实现加法和减法和划分,每个都支持两个操作数和运算符。同时,集成了操作数,并集成了附加和调整的输出,分割输入是浮点类型。 2,例程:#include int main(){int a,b,r;浮动r_div; Char Op; scanf(“%d”,&a); //读取操作数A OP = GETCHAR(); //读取操作符号SCANF(“%D”,&B); //根据计算符号读取操作数B交换机(OP)//,执行相应的添加和减法和减法操作。 {案例'+':r = a + b; //添加休息;案例' - ':r = ab; //减法中断;案例'*':r = a * b; //乘法中断;案例'/':r_div = a /(float)b; //分区休息;默认:printf(“不知operator \ n”); //未知的运算符,属于输入错误。退出程序。返回-1;} //根据操作符号输入,输入相应的操作结果。 if(op =='/')printf(“%d%c%d =%f =%f \ n”,a,op,b,r_div);否则Printf(“%d%c%d =%d \ n”,a,OP,B,R);返回0;上面的代码实现了最简单的计算器,可以根据需要添加其他函数,例如连续计算或括号支持。

责任编辑(何金灵

以上就是关于**计算器源码,计算器编程代码**的全部内容,了解更多请关注蚂蚁资源网。
  • 全部评论(3)
  • 万岳科技
  • 用c语言编写一简单计算器源代码 包括四则混合运算包括括号 如5+2*(3+2),这道题的主要目的是去除括号,若不使用栈,则考虑函数递归方式,对表达式去括号!
  • 2021-02-11 16:20:41
  • 网站快速搭建
  • include<iostream>float a,b,m=1;string n;while(m==1){cin>>a>>b;cin>>n;switch(n){ case `+` : cout<<a<<"+"<<b<<"="<<a+b <<end1; break; case `-` : cout<<a<<"-"<<b<<"="<<a-b <<end1; break; case `*` : cout<<a<<"*"<<b<<"="<<a*b <<end1; break; case `/` : cout<<a<<"/"<<b<<"="<<a/b <<end1; break; case `%` : cout<<a<<"%"<<b<<"="<<a%b <<end1; break; defult: cout<<"输入错误,请检查" <<end1;}cout<<"按1继续,其他键退出:";cin>>m;}
  • 2021-02-11 16:20:41
  • 飞创科技
  • #include<stdio.h>int main() { double num1 = 0; //输入1 double num2 = 0; //输入2 char ch; //操作 double ret = 0; //结果 printf( "输入第一个数:" ); scanf( "%lf", &num1 ); printf( "输入第二个数:" ); scanf( "%lf", &num2 ); printf( "操作[+ - * /]:" ); getchar(); scanf( "%c", &ch ); switch( ch ) { case '+': ret = num1 + num2; break; case '-': ret = num1 - num2; break; case '*': ret = num1 * num2; break; case '/': ret = num1 / num2; break; default: break; } printf( "结果:%.2lf\n", ret ); return 0;} 写个简单易懂的,你操作计算器的步骤就是编写程序的思路呀
  • 2021-02-19 17:45:01
最新发布的资讯信息
【简历/资料|内地女明星】 殷茹基本资料( YR个人简历介绍)(2020-12-06 15:19)
【简历/资料|内地女明星】 曹菁基本资料( CJ个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 王安妮基本资料( WAN个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 白琼基本资料( BQ个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 王世霞基本资料( WSX个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 宋煜基本资料( SY个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 钱增基本资料( QZ个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 胡晓黎基本资料( HXL个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 李佳慧基本资料( LJH个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 张洛嘉基本资料( ZLJ个人简历介绍)(2020-12-06 15:14)
联系客服
网站客服 联系客服
手机版

扫一扫进手机版
返回顶部