画出petri图,实现一位数之间的加减乘除,并只能顺序按键
时间: 2024-03-26 22:34:25 浏览: 23
以下是一个简单的 Petri 网络图,可以实现两个自然数之间的加减乘除运算。假设位置 A 存储第一个自然数,位置 B 存储第二个自然数,位置 C 存储运算符,位置 D 存储运算结果,变迁 T1 和 T2 分别表示输入第一个数和第二个数,变迁 T3 表示输入运算符,变迁 T4、T5、T6、T7 分别表示执行加减乘除运算,变迁 T8 表示输出结果。在变迁 T1、T2 和 T3 前后,需要先检查前一个位置是否已被占用。在变迁 T4、T5、T6 和 T7 中,需要先检查位置 A、B 和 C 中是否都有数字和运算符,如果有则执行相应的运算,并将结果存储到位置 D 中。在变迁 T8 中,需要先检查位置 D 中是否有数字,如果有则输出结果。
```
_________
| |
| A |
|_________|
|
|
|
|
|
_________ | _________ | _________ | _________ | _________
| | | | | | | | | | | | | |
| T1 |--+--| T2 |--+--| T3 |--+--| T4 |--+--| T5 |
|_________| | |_________| | |_________| | |_________| | |_________|
| | | | |
| | | | |
| | | | |
| | | | |
| _________ | _________ | _________ | _________ |
| | | | | | | | | | | | |
+--| T6 |-+--| T7 |-+--| T8 |-+--| Done |-+
|_________| |_________| |_________| |_________|
| | | |
| | | |
| | | |
| | | |
| | | |
_________ _________ _________ _________
| | | | | | | |
| D | | C | | B | | A |
|_________| |_________| |_________| |_________|
```
注意:这个 Petri 网络图只是一个简单的示例,实际上实现一个完整的计算器需要更复杂的模型。此外,Petri 网络图可能不是最佳的解决方案,也可以使用其他的模型或算法来实现计算器的功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)