编写加减运算程序可以根据所使用的编程语言有所不同。以下是几种常见编程语言的示例代码:
Visual Basic 6.0
```vb
Option Explicit
Private Sub Command1_Click()
Dim num1 As Double
Dim num2 As Double
Dim result As Double
Dim operator As String
num1 = Val(Text1.Text)
num2 = Val(Text2.Text)
operator = ComboBox1.SelectedItem
Select Case operator
Case "加"
result = num1 + num2
Case "减"
result = num1 - num2
Case Else
MsgBox "无效的操作符"
Exit Sub
End Select
Text3.Text = CStr(result)
End Sub
```
C语言
```c
include
int main() {
float op1, op2, result;
char operator1;
printf("请输入第一个数字: ");
scanf("%f", &op1);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator1); // 注意前面的空格,用于忽略前一个换行符
printf("请输入第二个数字: ");
scanf("%f", &op2);
switch (operator1) {
case '+':
result = op1 + op2;
break;
case '-':
result = op1 - op2;
break;
case '*':
result = op1 * op2;
break;
case '/':
if (op2 == 0) {
printf("错误: 除数不能为零\n");
return 1;
} else {
result = op1 / op2;
}
break;
default:
printf("无效的操作符\n");
return 1;
}
printf("结果: %.2f\n", result);
return 0;
}
```
C++
```cpp
include
int main() {
double num1, num2;
char operator1;
std::cout << "请输入第一个数字: ";
std::cin >> num1;
std::cout << "请输入运算符 (+, -, *, /): ";
std::cin >> operator1;
std::cout << "请输入第二个数字: ";
std::cin >> num2;
switch (operator1) {
case '+':
std::cout << "结果: " << num1 + num2 << std::endl;
break;
case '-':
std::cout << "结果: " << num1 - num2 << std::endl;
break;
case '*':
std::cout << "结果: " << num1 * num2 << std::endl;
break;
case '/':
if (num2 == 0) {
std::cout << "错误: 除数不能为零" << std::endl;
} else {
std::cout << "结果: " << num1 / num2 << std::endl;
}
break;
default:
std::cout << "无效的操作符" << std::endl;
}
return 0;
}
```
Python