写一个可以输入任意数字关于加减乘除的调用构造函数的c++代码
```c
#include <stdio.h>
typedef struct {
int num1;
int num2;
char operator;
} Calculator;
Calculator create_calculator(int num1, int num2, char operator) {
Calculator calculator;
calculator.num1 = num1;
calculator.num2 = num2;
calculator.operator = operator;
return calculator;
}
double calculate(Calculator calculator) {
switch (calculator.operator) {
case '+':
return calculator.num1 + calculator.num2;
case '-':
return calculator.num1 - calculator.num2;
case '*':
return calculator.num1 * calculator.num2;
case '/':
if (calculator.num2 == 0) {
printf("除数不能为0!
");
return 0;
}
return (double)calculator.num1 / calculator.num2;
default:
printf("无效的操作符!
");
return 0;
}
}
int main() {
int num1, num2;
char operator;
printf("请输入两个数字和一个操作符(如:1 + 2):");
scanf("%d %d %c", &num1, &num2, &operator);
Calculator calculator = create_calculator(num1, num2, operator);
double result = calculate(calculator);
printf("结果是:%.2lf
", result);
return 0;
}
```
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!