编写一个编程计算器,可以采用多种编程语言和方法。下面我将分别用C语言和Swing(Java)提供一个简单的计算器实现示例。
C语言实现
```c
include
int add(int a, int b) {
return a + b;
}
int sub(int a, int b) {
return a - b;
}
int mul(int a, int b) {
return a * b;
}
double divide(int a, int b) {
if (b == 0) {
printf("Error: Division by zero is not allowed!\n");
return 0;
}
return (double)a / b;
}
int main() {
int num1, num2, choice;
char operation;
printf("请输入第一个数: ");
scanf("%d", &num1);
printf("请输入第二个数: ");
scanf("%d", &num2);
printf("请选择需要执行的运算:\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
scanf(" %d", &choice);
switch (choice) {
case 1:
printf("结果: %d\n", add(num1, num2));
break;
case 2:
printf("结果: %d\n", sub(num1, num2));
break;
case 3:
printf("结果: %d\n", mul(num1, num2));
break;
case 4:
printf("结果: %.2f\n", divide(num1, num2));
break;
default:
printf("无效的选择\n");
}
return 0;
}
```
Swing(Java)实现
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator {
public static void main(String[] args) {
JFrame frame = new JFrame("简易计算器");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridLayout(4, 4));
String[] operations = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"};
for (String op : operations) {
JButton button = new JButton(op);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
performOperation(op);
}
});
frame.add(button);
}
frame.setVisible(true);
}
private static void performOperation(String operation) {
// 这里需要实现具体的运算逻辑
// 例如,可以使用两个文本框来存储输入的数字,并根据选择的运算符执行计算
}
}
```
建议
用户界面:
设计一个简洁直观的用户界面,方便用户输入和查看结果。
功能扩展:
可以考虑添加更多的功能,如指数运算、三角函数等。
错误处理:
对用户输入进行验证,确保输入的有效性,并处理可能的错误情况,如除以零。
循环和重复计算:
允许用户多次执行计算,直到选择退出。
通过以上步骤和示例代码,你可以创建一个功能齐全的编程计算器。