请画出求任意给定数x的绝对值的算法的程序流程图、NS图和PAD图
时间: 2023-08-31 13:20:47 浏览: 43
### 回答1:
以下是求任意给定数x的绝对值的算法的程序流程图、NS图和PAD图:
程序流程图:
```flow
st=>start: 开始
inp=>inputoutput: 输入x
cond=>condition: x>=0?
op1=>operation: x
op2=>operation: -x
out=>inputoutput: 输出|x|
e=>end: 结束
st->inp->cond
cond(yes)->op1->out->e
cond(no)->op2->out->e
```
NS图:
```
(1) 开始
(2) 输入x
(3) 判断x>=0?
(4) x>=0
(5) 输出x
(6) 结束
(7) -x
(8) 输出|x|
(9) 结束
(1)->(2)->(3)
(3,yes)->(5)->(9)
(3,no)->(7)->(8)->(9)
```
PAD图:
```
开始
|
输入x
|
判断x>=0?
|
┌──x>=0───┐
│ ↓
输出x 结束
│
└──x<0────┐
↓
输出|x|
↓
结束
```
### 回答2:
请见附件:
程序流程图:
开始 -> 输入 x -> 若 x<0 则取其相反数(-x) -> 输出 x -> 结束
NS图:
开始 -> 输入 x -> NS1: x<0 -> NS2: x>=0 -> 输出 -x -> 输出 x -> 结束
PAD图:
开始:
输入 x
判断 x<0:
- 是 -> 输出 -x
- 否 -> 输出 x
结束