简易计算器代码
简易计算器程序源代码

简易计算器程序源代码下面是一个简易计算器程序的源代码,它可以执行基本的四则运算:```python#定义加法函数def add(x, y):return x + y#定义减法函数def subtract(x, y):return x - y#定义乘法函数def multiply(x, y):return x * y#定义除法函数def divide(x, y):if y == 0:return "除数不能为0"else:return x / y#显示菜单print("选择操作:")print("1. 相加")print("2. 相减")print("3. 相乘")print("4. 相除")#获取用户输入choice = input("输入你的选择(1/2/3/4): ")#获取用户输入的两个数字num1 = float(input("输入第一个数字: "))num2 = float(input("输入第二个数字: "))#根据用户选择执行相应操作if choice == '1':print(num1, "+", num2, "=", add(num1, num2))elif choice == '2':print(num1, "-", num2, "=", subtract(num1, num2)) elif choice == '3':print(num1, "*", num2, "=", multiply(num1, num2)) elif choice == '4':print(num1, "/", num2, "=", divide(num1, num2))else:print("请输入有效的选择")```运行这个程序,你将看到一个简易的计算器菜单。
用java代码写的简易计算器(可以实现基本的加减乘除功能)

⽤java代码写的简易计算器(可以实现基本的加减乘除功能)package A;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.*;public class Calcular3 extends JFrame implements ActionListener,MouseListener{private int m1=0,n=0;//private double m2=0;//运算的数private int flag=0;JFrame f;JPanel p1,p2,p3;JTextField t;JButton b1[]=new JButton[18];String b[]= {"1","2","3","4","5","6","7","8","9","0","清空","退格",".","=","+","-","*","/"};public Calcular3(){f=new JFrame("计算器");t=new JTextField(35);p1=new JPanel();p2=new JPanel();p3=new JPanel();f.setBounds(100, 100, 400, 200);f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.add(p3,BorderLayout.EAST);p2.setLayout(new GridLayout(5,3));p3.setLayout(new GridLayout(4,1));p1.add(t);for(int i=0;i<14;i++) {b1[i]=new JButton(b[i]);p2.add(b1[i]);b1[i].addActionListener(this);}for(int i=14;i<18;i++) {b1[i]=new JButton(b[i]);p3.add(b1[i]);b1[i].addActionListener(this);}/*for(int i=0;i<18;i++) {b1[i].addActionListener(this);}*/f.setVisible(true);}//实现接⼝的⽅法public void mouseClicked(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void actionPerformed(ActionEvent e) {String str="";int i;for(i=0;i<=9;i++) {if(e.getSource()==b1[i]) {if(i==9) {n=n*10;}else {n=n*10+i+1;}str=String.valueOf(n);//整形n转换成字符串strt.setText(str);//显⽰到⽂本框上}}for(i=14;i<18;i++) {//+、-、*、/if(e.getSource()==b1[i]) {//匹配运算符m1=Integer.parseInt(t.getText());if(flag==15) {m2=m1+m2;}else if(flag==16) {m2=m1-m2;}else if(flag==17) {m2=m1*m2;}else if(flag==18) {m2=m1/m2;}else m2=m1;//若⽆连续的运算符运算,保存当前数据到m2 if(i==14) flag=15;else if(i==15) flag=16;else if(i==16) flag=17;else flag=18;str=String.valueOf(b[i]);t.setText(str);//显⽰到⽂本框上n=0;//还原,记录下次数据break;//找到匹配数据退出循环}}if(e.getSource()==b1[13]) {//=m1=Integer.parseInt(t.getText());if(flag==15) {m2=m2+m1;}else if(flag==16) {m2=m2-m1;}else if(flag==17) {m2=m2*m1;}else if(flag==18) {m2=m2/m1;}else m2=m1;str=String.valueOf(m2);t.setText(str);//显⽰到⽂本框上n=0;//还原,记录下次数据flag=0;//flag还原0,表明没有未处理的运算符}if(e.getSource()==b1[10]) {//各变量变为0 清空m1=0;m2=0;flag=0;n=0;t.setText("0");//显⽰到⽂本框上}if(e.getSource()==b1[11]) {//退格m1=(int)(Double.parseDouble(t.getText())/10);n=m1;str=String.valueOf(m1);t.setText(str);}if(e.getSource()==b1[12]) {//⼩数点m1=Integer.parseInt(t.getText());str=String.valueOf(m1+b[12]);t.setText(str);//显⽰到⽂本框上int j=0;for(i=0;i<=9;i++) {if(e.getSource()==b1[i]) {j++;m2=Math.pow(0.1, j)*Integer.parseInt(b[i]);str=String.valueOf(m1+m2);t.setText(str);//显⽰到⽂本框上}}}}//主函数public static void main(String[] args) {new Calcular3();}}。
简易计算器C语言代码

#include<stdio.h>#include<math.h>int main(void){int choice,t=1;printf("**********************计算器*****************************************\n"); printf(" 1.加法运算2.减法运算\n"); printf(" 3.乘法运算4.除法运算\n"); printf(" 5.平方运算6.开方运算\n"); printf(" 7.解一元二次方程By:_一念成殇、\n"); printf("**********************************************************************\n");printf("请选择您即将进行的运算方式(输入对应数字):");while(t==1){scanf("%d",&choice);if(choice>7) printf("请您输入正确的选项编号!\n");//加法if(choice==1){float addend_1,addend_2,sum;printf("请输入两个加数:\n");scanf("%f",&addend_1);scanf("%f",&addend_2);sum=addend_1+addend_2;printf("结果为:%.2f",sum);}//减法if(choice==2){float reduction,minuend,difference;printf("请输入被减数和减数:\n");scanf("%f",&reduction);scanf("%f",&minuend );difference=reduction-minuend ;printf("结果为:%.2f",difference);}//乘法if(choice==3){float multiplier_1,multiplier_2,product;printf("请输入两个乘数:\n");scanf("%f",&multiplier_1);scanf("%f",&multiplier_2);product= multiplier_1 * multiplier_2;printf("结果为:%.2f",product);}//除法if(choice==4){float dividend,divisor,conslut;printf("请输入被除数和除数:\n");scanf("%f",÷nd);scanf("%f",&divisor);conslut=dividend/divisor;printf("结果为:%.2f",conslut);}//平方if(choice==5){float base,power;printf("请输入底数:\n");scanf("%f",&base);power=base*base;printf("结果为:%.2f",power);}//开方if(choice==6){float power,base;printf("请输入需要开方的数:\n");scanf("%f",&power);base=sqrt(power);printf("结果为:%.2f",base);}//解一元二次方程if(choice==7){float a,b,c,delta,root_1,root_2;printf("方程一般形式:ax^2+bx+c=0,请输入其中常量a,b,c的值:\n"); scanf("%f",&a);if(a==0){printf("此方程不是一元二次方程!请重新输入!\n");}else{scanf("%f",&b);scanf("%f",&c);delta=(b*b)-(4*a*c);printf("△=%f\n",delta);if(delta<0){printf("此方程无实数根.\n");}else{root_1=(sqrt(delta)-b)/(2.0*a);root_2=((-b)-sqrt(delta))/(2.0*a);printf("解得:x1=%f x2=%f\n",root_1,root_2);}}}printf("\n\n\n\n请选择您即将进行的运算方式(输入对应数字):"); }return 0;}。
简易计算器程序范文

简易计算器程序范文```pythondef calculate(:print("欢迎使用简易计算器程序!")while True:try:num1 = float(input("请输入第一个数字:"))num2 = float(input("请输入第二个数字:")) operator = input("请选择运算符(+、-、*、/):") if operator == '+':result = num1 + num2print(f"计算结果为:{result}")elif operator == '-':result = num1 - num2print(f"计算结果为:{result}")elif operator == '*':result = num1 * num2print(f"计算结果为:{result}")elif operator == '/':if num2 == 0:print("除数不能为0,请重新输入!")else:result = num1 / num2print(f"计算结果为:{result}")else:print("运算符输入错误,请重新输入!")except ValueError:print("输入错误,请输入数字!")choice = input("是否退出程序?(y/n)")if choice == 'y':breakcalculate```这个程序首先会输出欢迎信息,然后进入一个无限循环,每次循环中会要求用户输入两个数字和一个运算符,然后根据运算符进行相应的计算,最后输出计算结果。
单片机简易计算器程序代码

else{write_com(0x01);write_date(0x41) ;write_date(0x4e);write_date(0x53);write_date(0x30+i);a=daan;gz=gz+4;}
{fuhao=3;i=table1[num];if(eq==0){gz++; write_date(0x30+i);}
else {write_com(0x01);write_date(0x41) ;write_date(0x4e);write_date(0x53);write_date(0x30+i);a=daan;gz=gz+4;}
}//3表示乘号已按
if(g==1)
{g=0;gg(gz);fuhao=6;if(eq==0){gz=gz+3;write_date(0x43);write_date(0x4f);write_date(0x53);}
else{write_com(0x01);write_date(0x43);write_date(0x4f);write_date(0x53);write_date(0x4e);write_date(0x41) ;write_date(0x4e);write_date(0x53);b=daan;gz=gz+6;}
if(g==0)
{
write_com(0x01);
a=0;
b=0;
flag=0;
fuhao=0;
eq=0;
ad=0;bd=0;afd=0;bfd=0;
python科学计算器代码

python科学计算器代码以下是一个简单的Python科学计算器代码示例: python.import math.def add(x, y):return x + y.def subtract(x, y):return x y.def multiply(x, y):return x y.def divide(x, y):if y == 0:return "Error! Division by zero." else:return x / y.def power(x, y):return x y.def sqrt(x):return math.sqrt(x)。
def sin(x):return math.sin(x)。
def cos(x):return math.cos(x)。
def tan(x):return math.tan(x)。
print("选择操作,")。
print("1. 相加")。
print("2. 相减")。
print("3. 相乘")。
print("4. 相除")。
print("5. 求幂")。
print("6. 平方根")。
print("7. 正弦")。
print("8. 余弦")。
print("9. 正切")。
choice = input("输入你的选择(1/2/3/4/5/6/7/8/9):")。
if choice in ['1', '2', '3', '4', '5']:num1 = float(input("输入第一个数字: "))。
编写一个简单的计算器程序

编写一个简单的计算器程序计算器程序是一种非常实用的工具,它可以帮助我们进行数学计算,并简化复杂的运算过程。
本文将介绍如何编写一个简单的计算器程序,实现基本的加减乘除运算。
首先,我们需要确定计算器程序的功能和界面设计。
在本文中,我们将使用Python编程语言来编写计算器程序,并使用命令行界面(CLI)进行交互。
这意味着我们将在终端窗口中输入表达式,并显示结果。
接下来,我们需要考虑计算器程序的基本运算功能。
一个简单的计算器需要实现四个基本的运算:加法、减法、乘法和除法。
我们将使用函数来实现每个运算功能。
以下是一个示例代码:```pythondef add(x, y):return x + ydef subtract(x, y):return x - ydef multiply(x, y):return x * ydef divide(x, y):return x / y```在这个示例代码中,我们定义了四个函数,每个函数接受两个参数,并返回计算结果。
接下来,我们需要处理输入表达式并调用相应的运算函数。
我们将使用一个循环来持续接收用户输入,并在用户输入“exit”时退出程序。
以下是一个示例代码:```pythonwhile True:expression = input("请输入一个表达式:")if expression == "exit":break#解析表达式,提取运算符和操作数operator = Nonefor op in ["+", "-", "*", "/"]:if op in expression:operator = opbreakif not operator:print("表达式错误,请重新输入!") continueoperands = expression.split(operator) x = float(operands[0])y = float(operands[1])if operator == "+":result = add(x, y)elif operator == "-":result = subtract(x, y)elif operator == "*":result = multiply(x, y)elif operator == "/":result = divide(x, y)print("运算结果:", result)print("谢谢使用,再见!")```在这个示例代码中,我们使用了一个无限循环来持续接收用户输入。
99行代码讲解

99行代码讲解代码行数:99行主题:使用99行代码实现一个简单的计算器功能步骤一:引入所需模块及初始化变量(行数1-8)在开始编写代码之前,我们需要引入一些必要的python模块,例如tkinter用于构建用户界面(GUI),以及一些全局变量的初始化。
from tkinter import *root = Tk()root.title("简易计算器")entry = Entry(root, width=45, borderwidth=5)entry.grid(row=0, column=0, columnspan=3, padx=10, pady=10)在这段代码中,我们首先导入了tkinter模块,并创建了一个名为root的GUI窗口。
然后,我们为窗口设置了标题为“简易计算器”。
接下来,我们使用Entry函数创建了一个文本输入框,用于显示计算结果。
在创建文本输入框时,我们通过设置width参数指定了其宽度为45个字符,并通过borderwidth参数设置了边框的大小。
最后,我们使用grid函数将文本输入框放置在GUI界面中的(0,0)位置,并通过设置padx和pady参数来调整文本输入框的位置。
步骤二:定义功能函数(行数9-41)接下来,我们需要定义一些功能函数,用于实现计算器的各种操作,例如加法、减法、乘法、除法以及清除输入等功能。
这些功能函数将被后续的按钮事件调用。
def button_click(number):current = entry.get()entry.delete(0, END)entry.insert(END, current + str(number)) def button_clear():entry.delete(0, END)def button_add():first_number = entry.get()global f_numglobal mathmath = "addition"f_num = int(first_number)entry.delete(0, END)def button_subtract():first_number = entry.get()global f_numglobal mathmath = "subtraction"f_num = int(first_number)entry.delete(0, END)def button_multiply():first_number = entry.get()global f_numglobal mathmath = "multiplication"f_num = int(first_number)entry.delete(0, END)def button_divide():first_number = entry.get()global f_numglobal mathmath = "division"f_num = int(first_number)entry.delete(0, END)def button_equal():second_number = entry.get()entry.delete(0, END)if math == "addition":entry.insert(0, f_num + int(second_number)) if math == "subtraction":entry.insert(0, f_num - int(second_number)) if math == "multiplication":entry.insert(0, f_num * int(second_number))if math == "division":entry.insert(0, f_num / int(second_number)) 在这段代码中,我们定义了用于处理按钮点击事件的函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
button[10] = new QPushButton(buttontext[10],this,buttontext[10]); // “—”
button[10]->setFixedSize(BUTTONWIDTH,BUTTONHEIGHT);
edit->setText(tr("%1").arg(0)); //这个函数可获取文本编辑框中光标的位置,并显示在状态栏中
//setText(tr(“%1行%2列”).arg(rowNum).arg(colNum));
initialize(); //调用初始化函数
}
void CWidget::initialize()
cwidget.cpp
#include "cwidget.h"
#define KEY_CLR "CLR"
#define KEY_ADD "+"
#define KEY_SUB "-"
#define KEY_MUL "*"
#define KEY_DIV "/"
#define KEY_EQ "="
#define KEY_0 "0"
{
delete edit;
delete *button;
delete mainLayout;
delete topLayout;
delete bottomLayout;
}
void CWidget::calculate() //响应按键“=”,调用计算功能
{
switch(oper)
{
case Qt::Key_Plus: //加法
#define KEY_1 "1"
#define ቤተ መጻሕፍቲ ባይዱEY_2 "2"
#define KEY_3 "3"
#define KEY_4 "4"
#define KEY_5 "5"
#define KEY_6 "6"
#define KEY_7 "7"
#define KEY_8 "8"
#define KEY_9 "9"
if(str == "+")
onClicked(Qt::Key_Plus); //Qt中使用的“+”键的名称
else if(str == "-")
onClicked(Qt::Key_Minus); //Qt中使用的“—”键的名称。
else if(str == "*")
onClicked(Qt::Key_Asterisk); //Qt中使用的“*”键的名称。
edit->setMaxLength(9); //最多9位数
edit->setText(tr("%1").arg(0)); //光标位置
edit->setReadOnly(true); //设为只读模式
topLayout->addWidget(edit); //先布置显示框
bottomLayout = new QGridLayout(mainLayout,4,4,10); //布置在mainLayout里,4行、4列、间隔10
}
if(-1==oper) //没有按加减乘除、等于、清空键
{
firstNum = tempStr.toInt(); //把tempStr转换成整型数,赋给第一个计算数
edit->setText(QString::number(firstNum)); //变成字符串之后,显示
}
Else //之前按过加减乘除、等于、清空键
bottomLayout->addWidget(button[13],3,2); //第4行第3列
connect(button[13],SIGNAL(clicked()),this,SLOT(calculate())); //按下,调用calculate函数
button[14] = new QPushButton(buttontext[14],this,buttontext[14]); //清空
}
button[9] = new QPushButton(buttontext[9],this,buttontext[9]); // “ + ”
button[9]->setFixedSize(BUTTONWIDTH,BUTTONHEIGHT);
bottomLayout->addWidget(button[9],0,3); //第1行第4列
{
firstNum = 0;
secondNum = 0;
oper = -1;
}
void CWidget::createForm()
{
setMinimumSize(80,200); //最小窗口
setMaximumSize(80,200); //最大窗口
mainLayout = new QVBoxLayout(this,20); //整体布局,以当前窗口为基准,(垂直间隔)离边界20
#define BUTTONWIDTH 30 //定义按键的长度
#define BUTTONHEIGHT 30 //定义按键的宽度
static char *buttontext[] =//定义静态全局变量
{
KEY_1,KEY_2,KEY_3,KEY_4,
KEY_5,KEY_6,KEY_7,KEY_8,
{
secondNum = tempStr.toInt();
edit->setText(QString::number(secondNum));
}
}
void CWidget::setOper() //将按键转换成qt能识别的语言
{
QString str=((QPushButton *)sender())->text();
firstNum += secondNum;break;
case Qt::Key_Minus: //减法
firstNum -= secondNum;break;
case Qt::Key_Asterisk: //乘法
firstNum *= secondNum;break;
case Qt::Key_Slash: //除法
KEY_9,KEY_ADD,KEY_SUB,KEY_MUL,
KEY_DIV,KEY_EQ,KEY_CLR,KEY_0
};
CWidget::CWidget(QWidget *parent, char *name) //构造函数
{
initialize();
createForm();
}
CWidget::~CWidget() //析构函数,销毁各个按键
button[n]->setFixedSize(BUTTONWIDTH,BUTTONHEIGHT); //设置按键大小
bottomLayout->addWidget(button[n],r,c); //从右上角为第1(r+1)行,第1(c+1)列
connect(button[n],SIGNAL(clicked()),this,SLOT(setValue()));
connect(button[12],SIGNAL(clicked()),this,SLOT(setOper()));
button[13] = new QPushButton(buttontext[13],this,buttontext[13]); // “ = ”
button[13]->setFixedSize(BUTTONWIDTH,BUTTONHEIGHT);
int n;
for(int r=0; r<3; r++) //1~9阵列
for(int c=0; c<3; c++)
{
n = c+3*r;
button[n] = new QPushButton(buttontext[n],this,buttontext[n]); //构造一个名称为n、父对象为parent并且文本为n的推动按钮
else if(str == "/")
onClicked(Qt::Key_Slash); //Qt中使用的“/”键的名称。
else if(str == "=")
onClicked(Qt:: Key_Equal); //点击等于号,调用计算函数
}
void CWidget::clear()
{
edit->clear(); //清空显示框,clear()为内部函数
switch(KeyEvent->key())
{
case Qt::Key_Plus:
onClicked(Qt::Key_Plus);break;
case Qt::Key_Minus:
onClicked(Qt::Key_Minus);break;
case Qt::Key_Asterisk:
onClicked(Qt::Key_Asterisk);break;
if(tempStr.length() < edit->maxLength()) //小于显示框允许的最大位数
tempStr += ((QPushButton *)sender())->text(); //将按键对应的数值添加tempStr