c语言写集合分配律的计算器
时间: 2023-07-13 18:24:05 浏览: 79
以下是一个使用C语言编写的集合分配律计算器示例代码:
```c
#include <stdio.h>
int main() {
int a, b, c, result1, result2;
char op1, op2;
// 读入表达式
printf("请输入表达式,例如:(a + b) + c:\n");
scanf("(%d %c %d) %c %d", &a, &op1, &b, &op2, &c);
// 计算结果
result1 = (a op1 b) op2 c;
result2 = a op1 (b op2 c);
// 输出结果
printf("(%d %c %d) %c %d = %d\n", a, op1, b, op2, c, result1);
printf("%d %c (%d %c %d) = %d\n", a, op1, b, op2, c, result2);
// 检查结果是否相等
if (result1 == result2) {
printf("集合分配律成立!\n");
} else {
printf("集合分配律不成立!\n");
}
return 0;
}
```
在这个程序中,我们首先提示用户输入表达式,例如:(a + b) + c。然后,我们使用scanf函数读入表达式,并将其中的三个操作数和两个运算符存储到变量中。接着,我们根据集合分配律计算出两个结果,并输出结果。最后,我们比较这两个结果,以检查集合分配律是否成立。
当我们运行这个程序时,会看到类似以下的输出:
```
请输入表达式,例如:(a + b) + c:
(5 + 3) + 2
(5 + 3) + 2 = 10
5 + (3 + 2) = 10
集合分配律成立!
```
这说明集合分配律在这个例子中是成立的。
阅读全文