首页编程简单计算器编程代码(python计算器简单代码)

简单计算器编程代码(python计算器简单代码)

编程之家2026-05-25839次浏览

大家好,今天来为大家解答简单计算器编程代码这个问题的一些问题点,包括python计算器简单代码也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

简单计算器编程代码(python计算器简单代码)

用c语言程序设计一个简单计算器,求其源代码

/*

2013年12月23日 12:43:46

目的:计算器的实现

*/

# include<stdio.h>

# include<ctype.h>

简单计算器编程代码(python计算器简单代码)

# include<math.h>

char get_choice(void);//获取用户输入的选项,并建立目

char get_first(void);//获取用户输入的选项,并剔除错误输入

float get_int(void);//获取用户输入的计算值

float add(void);//定义加法函数

float subtraction(void);//定义减法函数

简单计算器编程代码(python计算器简单代码)

float multiplication(void);//定义乘法函数

float division(void);//定义除法函数

float extract(void);//定义开方函数

float square(void);//定义平方函数

float cube(void);//定义立方函数

int count= 0;

int main(void)

{

char choice;

printf("***欢迎使用由小钱制作的计算器***\n");

choice= get_choice();

while(choice!='q')

{

switch(choice)

{

case'a':

add(); break;

case'b':

subtraction(); break;

case'c':

multiplication(); break;

case'd':

division(); break;

case'e':

extract(); break;

case'f':

square(); break;

case'g':

cube(); break;

default:

printf("您输入有误,请重新输入:"); break;

}

fflush(stdin);

choice= get_choice();

}

printf("bye");

return 0;

}

//获取用户输入的选项,并建立目录

char get_choice(void)

{

char ch;

int a= 0;

//建立目录

printf("\n--------------------------------\n");

printf("a.加法\t\t\tb.减法\nc.乘法\t\t\td.除法\n");

printf("e.开方\t\t\tf.平方\ng.立方\t\t\tq.退出\n");

printf("--------------------------------\n");

printf("请输入你的选项:");

ch= get_first();

while(ch==''|| ch=='\n'|| ch=='\t')

ch= get_first();

//判断用户输入的选项是否有误

while((ch<'a'|| ch>'g')&& ch!='q')

{

putchar(ch);

printf("你输入的选项有误,请重新输入:");

ch= get_first();

}

return ch;

}

//获取用户输入的选项,并剔除错误输入

char get_first(void)

{

char ch;

ch= getchar();

//剔除由用户输入选项时产生的换行符

while(ch=='\n')

{

ch= getchar();

}

return ch;

}

//获取用户输入的计算值

float get_int(void)

{

float input;

char ch;

int a;

if(count== 0)

printf("亲!请输入数值:");

if(count== 1)

printf("亲!请输入第一个数值:");

if(count== 2)

printf("亲!请输入第二个数值:");

a= scanf("%f",&input);

//判断用户的输入是否为一个数值

while(a!= 1)

{

//剔除用户输入错误的字符

while((ch= getchar())!='\n')

{

putchar(ch);

printf("不是一个数值,请输入例如3、111.2、或者-1");

a= scanf("%f",&input);

}

}

return input;

}

//定义加法函数

float add(void)

{

float i, j, sum;

count= 0;

count= count+1;

i= get_int();

count= count+1;

j= get_int();

sum= i+ j;

printf("%.2f+%.2f=%.2f\n", i, j, sum);

return sum;

}

//定义减法函数

float subtraction(void)

{

float i, j, sum;

count= 0;

count= count+1;

i= get_int();

count= count+1;

j= get_int();

sum= i- j;

printf("%.2f-%.2f=%.2f\n", i, j, sum);

return sum;

}

//定义乘法函数

float multiplication(void)

{

float i, j, sum;

count= 0;

count= count+1;

i= get_int();

count= count+1;

j= get_int();

sum= i* j;

printf("%.2f*%.2f=%.2f\n", i, j, sum);

return sum;

}

//定义除法函数

float division(void)

{

float i, j, sum;

count= 0;

count= count+1;

i= get_int();

count= count+1;

j= get_int();

//判断除数是否为0

while(j== 0)

{

printf("除数不能为0\n请重新输入!!!\n");

j= get_int();

}

sum= i/ j;

printf("%.2f/%.2f=%.2f\n", i, j, sum);

return sum;

}

//定义开方函数

float extract(void)

{

float i, sum;

count= 0;

i= get_int();

//判断开方数是否小于0,如果小于0,则让用户重新输入

while(i< 0)

{

printf("请输入大于0的数值\n");

i= get_int();

}

sum= sqrt(i);

printf("%.2f的开方等于%.2f\n", i, sum);

return sum;

}

//定义平方函数

float square(void)

{

float i, sum;

count= 0;

i= get_int();

sum= i* i;

printf("%.2f的平方等于%.2f\n", i, sum);

return sum;

}

//定义立方函数

float cube(void)

{

float i, sum;

count= 0;

i= get_int();

sum= i* i* i;

printf("%f的立方等于%.3f\n", i, sum);

return sum;

}

跪求简单计算器的java代码,要入门级的编程~~

//////////////////////////这个很简单,方法也差不多////////////////////

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class Calculator extends JFrame implements ActionListener

{

///////////////菜单

JMenuBar mb;

JMenu mEdit,mFind,mHelp;

JMenuItem mEditCopy,mEditPaste;

JMenuItem mFindStandarded,mFindScience,mFindGroup;

JMenuItem mHelpTopic,mHelpAbout;

JPanel pan;

/////////////按钮

JTextField tf;

JButton butnull;

JButton butBackspace,butCE,butC;

JButton butMC,butMR,butMS,butM;

JButton but1,but2,but3,but4,but5,but6,but7,but8,but9,but0;

JButton butChu,butSqrt,butCheng,butYu,butJian,but1x,butDot,butJia,butEqual,butJJ;

Calculator()

{

mb=new JMenuBar();

mEdit=new JMenu("编辑(E)");

mEdit.setMnemonic('E');

mFind=new JMenu("查看(F)");

mFind.setMnemonic('F');

mHelp=new JMenu("帮助(H)");

mFind.setMnemonic('H');

mEditCopy=new JMenuItem("复制(C)");

mEditCopy.setMnemonic('C');

mEditPaste=new JMenuItem("粘贴(P)");

mEditCopy.setMnemonic('P');

mFindStandarded=new JMenuItem("标准型(T)");

mFindStandarded.setMnemonic('T');

mFindScience=new JMenuItem("科学型(S)");

mFindScience.setMnemonic('S');

mFindGroup=new JMenuItem("数字分组(I)");

mFindGroup.setMnemonic('I');

mHelpTopic=new JMenuItem("帮助主题(H)");

mHelpTopic.setMnemonic('H');

mHelpAbout=new JMenuItem("关于我们(A)");

mHelpAbout.setMnemonic('A');

////////////////////////////添加mb组件beginning

mb.add(mEdit);

mb.add(mFind);

mb.add(mHelp);

mEdit.add(mEditCopy);

mEdit.add(mEditPaste);

mFind.add(mFindStandarded);

mFind.add(mFindScience);

mFind.add(mFindGroup);

mHelp.add(mHelpTopic);

mHelp.add(mHelpAbout);//////////////ending

////////////////////////***创建计算机按钮***////////////////////

Color red=new Color(250,0,0);

Color green=new Color(0,127,0);

butnull=new JButton("?");

butnull.setForeground(red);

butnull.addActionListener(this);

butBackspace=new JButton("Backspace");

butBackspace.setForeground(green);

butCE=new JButton("CE");

butCE.setForeground(green);

butC=new JButton("C");

butC.addActionListener(this);

butC.setForeground(red);

butMC=new JButton("MC");

butMC.setForeground(green);

butMR=new JButton("MR");

butMR.setForeground(green);

butMS=new JButton("MS");

butMS.setForeground(green);

butM=new JButton("M+");

butM.setForeground(green);

butChu=new JButton("/");

butChu.addActionListener(this);

butChu.setForeground(red);

butCheng=new JButton("*");

butCheng.addActionListener(this);

butCheng.setForeground(red);

butJian=new JButton("-");

butJian.addActionListener(this);

butJian.setForeground(red);

butJia=new JButton("+");

butJia.addActionListener(this);

butJia.setForeground(red);

butEqual=new JButton("=");

butEqual.addActionListener(this);

butEqual.setForeground(red);

Color blue=new Color(0,0,250);

butSqrt=new JButton("sqrt");

butSqrt.setForeground(green);

butYu=new JButton("%");

butYu.setForeground(green);

but1x=new JButton("1/x");

but1x.setForeground(green);

butDot=new JButton(".");

butDot.setForeground(blue);

butDot.addActionListener(this);

butJJ=new JButton("+/-");

butJJ.setForeground(blue);

butJJ.addActionListener(this);

but1=new JButton("1");

but1.addActionListener(this);

but1.setForeground(blue);

but2=new JButton("2");

but2.addActionListener(this);

but2.setForeground(blue);

but3=new JButton("3");

but3.addActionListener(this);

but3.setForeground(blue);

but4=new JButton("4");

but4.addActionListener(this);

but4.setForeground(blue);

but5=new JButton("5");

but5.addActionListener(this);

but5.setForeground(blue);

but6=new JButton("6");

but6.addActionListener(this);

but6.setForeground(blue);

but7=new JButton("7");

but7.addActionListener(this);

but7.setForeground(blue);

but8=new JButton("8");

but8.addActionListener(this);

but8.setForeground(blue);

but9=new JButton("9");

but9.addActionListener(this);

but9.setForeground(blue);

but0=new JButton("0");

but0.addActionListener(this);

but0.setForeground(blue);///////////////////////////////ending

pan=new JPanel(null);//创建最大的panel

tf=new JTextField("0");//输入显示框

tf.setBounds(5,0,337,25);//显示框设置大小位置

tf.setBackground(Color.white);

tf.setHorizontalAlignment(JTextField.RIGHT);//输入框设置位子居右显示

tf.setEditable(false);

JPanel pa=new JPanel(new BorderLayout());//所有按钮的panel

pa.setBounds(5,35,340,240);

JPanel pp=new JPanel(new BorderLayout());//null,MC,MR,MS,M+的panel;pa的西

JPanel aa=new JPanel(new BorderLayout());//其余所有Button的panel;pa的中

JPanel p=new JPanel(new GridLayout(4,1));//MC,MR,MS,M+的Panel,pp的中北是一个butnull

JPanel a=new JPanel(new GridLayout(1,3));//backspace,ce,c的panel,aa的北

JPanel a2=new JPanel(new GridLayout(4,5));//其余的button的panel,aa的中

pa.add(pp,BorderLayout.WEST);

pa.add(aa,BorderLayout.CENTER);

pp.add(butnull,BorderLayout.NORTH);

pp.add(p,BorderLayout.CENTER);

p.add(butMC);

p.add(butMR);

p.add(butMS);

p.add(butM);

aa.add(a,BorderLayout.NORTH);

aa.add(a2,BorderLayout.CENTER);

a.add(butBackspace);

a.add(butCE);

a.add(butC);

a2.add(but7);

a2.add(but8);

a2.add(but9);

a2.add(butChu);

a2.add(butSqrt);

a2.add(but4);

a2.add(but5);

a2.add(but6);

a2.add(butCheng);

a2.add(butYu);

a2.add(but1);

a2.add(but2);

a2.add(but3);

a2.add(butJian);

a2.add(but1x);

a2.add(but0);

a2.add(butJJ);

a2.add(butDot);

a2.add(butJia);

a2.add(butEqual);

this.add(pan);

pan.add(tf);

pan.add(pa);

this.setTitle("我的计算器");

this.setJMenuBar(mb);

this.setBounds(200,300,353,330);//设置窗口大小

this.setResizable(false);

this.setVisible(true);

}

public static void main(String args[])

{

try

{

UIManager.setLookAndFeel(

UIManager.getSystemLookAndFeelClassName());

}

catch(Exception ex)

{

ex.printStackTrace();

}

new Calculator();

}

////////////////////********以下是监听设置和运算*******///////////////////

boolean b=true;//初始值设置为真未点运算符号

String fuhao="";//保存最后一次运算符号,用于进行上次结果的运算

String lastCommand="";//保存按等号前的最后的运算符号

double lastValue=0.0;//保存按等号钱的最后的输入框里的值

double value=0.0;//原值,当你点完运算符的时候计算之前的值

double fuzhi=0.0;

public void actionPerformed(ActionEvent click)/////////////////////行为监听设置

{

if(click.getSource()==butJJ)

{

fuzhi=Double.parseDouble(tf.getText());

if(tf.getText().equals("0")||tf.getText().equals("0."))

{

boolean b=true;

String fuhao="";

double value=0.0;

tf.setText("0");

}

else if(fuzhi<0)

{

tf.setText((-fuzhi)+"");

}

else

{

tf.setText("-"+tf.getText());

}

}

if(click.getSource()==butnull)

{

tf.setText("本计算器版权所有归青软培训--胡迅--2008年10月18日著");

}

if(click.getSource()==butC)

{

tf.setText("0");

lastCommand="";

lastValue=0.0;

b=true;

fuhao="";

value=0.0;

}

if(click.getSource()==but1)

{

if(b==false)

{

tf.setText("1");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("1");

}

else

{

tf.setText(tf.getText()+1);

}

}

if(click.getSource()==but2)

{

if(b==false)

{

tf.setText("2");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("2");

}

else

{

tf.setText(tf.getText()+2);

}

}

if(click.getSource()==but3)

{

if(b==false)

{

tf.setText("3");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("3");

}

else

{

tf.setText(tf.getText()+3);

}

}

if(click.getSource()==but4)

{

if(b==false)

{

tf.setText("4");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("4");

}

else

{

tf.setText(tf.getText()+4);

}

}

if(click.getSource()==but5)

{

if(b==false)

{

tf.setText("5");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("5");

}

else

{

tf.setText(tf.getText()+5);

}

}

if(click.getSource()==but6)

{

if(b==false)

{

tf.setText("6");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("6");

}

else

{

tf.setText(tf.getText()+6);

}

}

if(click.getSource()==but7)

{

if(b==false)

{

tf.setText("7");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("7");

}

else

{

tf.setText(tf.getText()+7);

}

}

if(click.getSource()==but8)

{

if(b==false)

{

tf.setText("8");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("8");

}

else

{

tf.setText(tf.getText()+8);

}

}

if(click.getSource()==but9)

{

if(b==false)

{

tf.setText("9");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("9");

}

else

{

tf.setText(tf.getText()+9);

}

}

if(click.getSource()==but0)

{

if(b==false)

{

tf.setText("0");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("0");

}

else

{

tf.setText(tf.getText()+0);

}

}

if(click.getSource()==butDot)

{

/////////code/////////////////////////////////////////////////////////////////////////////////////////////////////////???

int izhi=Integer.parseInt(tf.getText());

double dzhi=Double.parseDouble(tf.getText());

if(tf.getText().equals("0"))

{

tf.setText("0.");

}

else

{

if(tf.getText().equals("0."))

{

tf.setText("0.");

}

else

{

if(dzhi>0)

{

izhi=izhi;

dzhi=dzhi;

if(dzhi==izhi)

{

tf.setText(tf.getText()+".");

}

}

else

{

izhi=-izhi;

dzhi=-dzhi;

if(dzhi==izhi)

{

tf.setText(tf.getText()+".");

}

}

}

}

}

if(click.getSource()==butJia)///////////////////////////////////////////////"+"

{

if(tf.getText().equals("0"))

{

}

else if(fuhao=="")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=tfvaluejia;

tf.setText(""+value);

b=false;

fuhao="+";

}

else if(fuhao=="*")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

else if(fuhao=="/")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

else if(fuhao=="-")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=tfvaluejia;

b=false;

}

else

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());//2

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

lastValue=Double.parseDouble(tf.getText());

fuhao="+";

lastCommand="+";

}

if(click.getSource()==butCheng)////////////////////////////////////////////////////////////"*"

{

if(tf.getText().equals("0"))

{

}

else if(fuhao=="")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=tfvalueCheng;

tf.setText(""+value);

b=false;

fuhao="*";

}

else if(fuhao=="+")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

else if(fuhao=="/")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

else if(fuhao=="-")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=tfvalueCheng;

b=false;

}

else

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

lastValue=Double.parseDouble(tf.getText());

fuhao="*";

lastCommand="*";

}

if(click.getSource()==butChu)//////////////////////////////////////////////"/"

{

if(tf.getText().equals("0"))

{

}

else if(fuhao=="")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=tfvalueChu;

tf.setText(""+value);

b=false;

fuhao="/";

}

else if(fuhao=="+")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

else if(fuhao=="*")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

else if(fuhao=="-")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=tfvalueCheng;

b=false;

}

else

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

lastValue=Double.parseDouble(tf.getText());

fuhao="/";

lastCommand="/";

}

if(click.getSource()==butJian)////////////////////////////////////////////////////////////////////////"-"

{

if(tf.getText().equals("0"))

{

}

else if(fuhao=="")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=tfvaluejian;

tf.setText(""+value);

b=false;

fuhao="/";

}

else if(fuhao=="+")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

else if(fuhao=="*")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

else if(fuhao=="/")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=tfvalueCheng;

b=false;

}

else

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

lastValue=Double.parseDouble(tf.getText());

fuhao="-";

lastCommand="-";

}

if(click.getSource()==butEqual)//////////////////////////////////////////"="

{

if(tf.getText().equals("0"))

{

}

if(fuhao=="+")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

else if(fuhao=="*")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

else if(fuhao=="/")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

else if(fuhao=="-")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

if(lastCommand=="+")

{

value= value+lastValue;

tf.setText(""+value);

b=false;

}

else if(lastCommand=="-")

{

value= value- lastValue;

tf.setText(""+value);

b=false;

}

if(lastCommand=="*")

{

value= value*lastValue;

tf.setText(""+value);

b=false;

}

if(lastCommand=="/")

{

value= value/lastValue;

tf.setText(""+value);

b=false;

}

}

fuhao="=";

}

}

}

如何在计算器上编程

卡西欧计算器种类繁多,编程语言各不相同。以卡西欧5800为例,进入编程界面需按“MODESRTUP”键(5号键),再按“PROG”键(1号键),输入程序名称并选择程序模式(通常在COMP模式下),进入代码输入界面。输入程序代码后即可运行。

卡西欧4x00系列计算器适合初学者和数学爱好者,操作简单,成本低廉,且携带方便。4500内存较小,适用于简单公式和科学计算,而4800内存增大,显示屏也更宽,显示数据更准确。4800还引入了人机对话功能,具有公式解答功能,采用牛顿法解方程,如求解a=2b-c,当a=2,c=5时,b=3.5。

4800使用的程序语言类似于简单的BASIC语言,包含GOTO(转移到)、PAUSE(暂停)等命令。主要命令有:条件转移符号=>、≠>、�S,标记命令LbI,转移命令Goto,循环命令Dsz、Isz,暂停命令Pause,锁定命令Fixm,输入命令{},条件运算关系算子=、≠、>、<、≤、≥。

编写程序时,应使程序简明,节省字节,灵活运用语句。如计算10个数值的平均值,常规需要11个提示符号,但通过Dsz命令,只需三个即可。避免过多子程序,简化程序结构。尽量少用或不用扩充变量,每个扩充变量需占四个字节,比A~Z变量多三个。

编程时,先列出步骤,确保正确后进行优化。使用起始标记命令Lbl0,数据输入语句QMNFJ,循环运算命令,子程序运行命令Prog,循环运算语句Goto0,循环子程序名称。最后,设定计算器状态,预设单位,确保计算结果准确。

好了,文章到这里就结束啦,如果本次分享的简单计算器编程代码和python计算器简单代码问题对您有所帮助,还望关注下本站哦!

零基础入门编程,编程入门lol新赛季?金铲铲什么时候更新赛季