做一个计算器的源代码
时间: 2023-02-22 12:22:05 浏览: 45
以下是一个简单的 Python 计算器的源代码:
```
# 计算器程序
# 定义函数,进行加减乘除运算
def calculate(operator, num1, num2):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
else:
return "无效的运算符"
# 用户输入
num1 = float(input("请输入第一个数字: "))
operator = input("请输入运算符(+、-、*、/): ")
num2 = float(input("请输入第二个数字: "))
# 调用函数并输出结果
result = calculate(operator, num1, num2)
print("结果是:", result)
```
相关问题
用java做计算器源代码
请见下方Java代码:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double num1, num2, result;
char operator;
System.out.println("请输入第一个数字:");
num1 = input.nextDouble();
System.out.println("请输入运算符(+、-、*、/):");
operator = input.next().charAt(0);
System.out.println("请输入第二个数字:");
num2 = input.nextDouble();
switch (operator) {
case '+':
result = num1 + num2;
System.out.println("结果为:" + result);
break;
case '-':
result = num1 - num2;
System.out.println("结果为:" + result);
break;
case '*':
result = num1 * num2;
System.out.println("结果为:" + result);
break;
case '/':
if (num2 == 0) {
System.out.println("除数不能为零!");
} else {
result = num1 / num2;
System.out.println("结果为:" + result);
}
break;
default:
System.out.println("运算符输入有误!");
break;
}
}
}
```
这个计算器可以进行加、减、乘、除运算,运行程序后,根据提示输入两个数字和运算符,即可得到结果。
eclipse做计算器源代码下载
以下是一个简单的计算器程序的 Java 源代码,可以在 Eclipse 中进行编译和运行:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JButton button0, button1, button2, button3, button4, button5, button6, button7, button8, button9;
private JButton buttonAdd, buttonSub, buttonMul, buttonDiv, buttonClear, buttonEquals;
private JTextField textField;
private double num1 = 0;
private double num2 = 0;
private char operator;
public Calculator() {
setTitle("Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
setResizable(false);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 4));
textField = new JTextField();
textField.setEditable(false);
button7 = new JButton("7");
button8 = new JButton("8");
button9 = new JButton("9");
buttonDiv = new JButton("/");
button4 = new JButton("4");
button5 = new JButton("5");
button6 = new JButton("6");
buttonMul = new JButton("*");
button1 = new JButton("1");
button2 = new JButton("2");
button3 = new JButton("3");
buttonSub = new JButton("-");
button0 = new JButton("0");
buttonClear = new JButton("C");
buttonEquals = new JButton("=");
buttonAdd = new JButton("+");
panel.add(button7);
panel.add(button8);
panel.add(button9);
panel.add(buttonDiv);
panel.add(button4);
panel.add(button5);
panel.add(button6);
panel.add(buttonMul);
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(buttonSub);
panel.add(button0);
panel.add(buttonClear);
panel.add(buttonEquals);
panel.add(buttonAdd);
button0.addActionListener(this);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
button6.addActionListener(this);
button7.addActionListener(this);
button8.addActionListener(this);
button9.addActionListener(this);
buttonClear.addActionListener(this);
buttonAdd.addActionListener(this);
buttonSub.addActionListener(this);
buttonMul.addActionListener(this);
buttonDiv.addActionListener(this);
buttonEquals.addActionListener(this);
setLayout(new BorderLayout());
add(textField, BorderLayout.NORTH);
add(panel, BorderLayout.CENTER);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button0) {
textField.setText(textField.getText() + "0");
} else if (e.getSource() == button1) {
textField.setText(textField.getText() + "1");
} else if (e.getSource() == button2) {
textField.setText(textField.getText() + "2");
} else if (e.getSource() == button3) {
textField.setText(textField.getText() + "3");
} else if (e.getSource() == button4) {
textField.setText(textField.getText() + "4");
} else if (e.getSource() == button5) {
textField.setText(textField.getText() + "5");
} else if (e.getSource() == button6) {
textField.setText(textField.getText() + "6");
} else if (e.getSource() == button7) {
textField.setText(textField.getText() + "7");
} else if (e.getSource() == button8) {
textField.setText(textField.getText() + "8");
} else if (e.getSource() == button9) {
textField.setText(textField.getText() + "9");
} else if (e.getSource() == buttonClear) {
num1 = 0;
num2 = 0;
operator = ' ';
textField.setText("");
} else if (e.getSource() == buttonAdd) {
num1 = Double.parseDouble(textField.getText());
operator = '+';
textField.setText("");
} else if (e.getSource() == buttonSub) {
num1 = Double.parseDouble(textField.getText());
operator = '-';
textField.setText("");
} else if (e.getSource() == buttonMul) {
num1 = Double.parseDouble(textField.getText());
operator = '*';
textField.setText("");
} else if (e.getSource() == buttonDiv) {
num1 = Double.parseDouble(textField.getText());
operator = '/';
textField.setText("");
} else if (e.getSource() == buttonEquals) {
num2 = Double.parseDouble(textField.getText());
double result = 0;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
}
textField.setText(Double.toString(result));
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
在 Eclipse 中创建一个新的 Java 项目,将上述代码复制并粘贴到一个名为 `Calculator.java` 的新类中。然后,使用 Eclipse 中的菜单选项进行编译和运行即可。