digraph ArithmeticAlgorithm {
rankdir=TB size=8
node [shape=oval]
A [label=Start]
P [label=End]
node [shape=parallelogram]
B [label="Input First Number (num1)"]
C [label="Input Second Number (num2)"]
D [label="Display Options:
Add, Subtract, Multiply, Divide"]
E [label="Input Choice (operator)"]
L [label="Display Sum"]
M [label="Display Difference"]
N [label="Display Product"]
O [label="Display Quotient"]
J [label="Display 'Error: Division by zero'"]
node [shape=rectangle]
F [label="Calculate Sum = num1 + num2"]
G [label="Calculate Difference = num1 - num2"]
H [label="Calculate Product = num1 * num2"]
K [label="Calculate Quotient = num1 / num2"]
node [shape=diamond]
I [label="Is num2 == 0?"]
A -> B
B -> C
C -> D
D -> E
E -> F [label="Choice = 'Add'"]
E -> G [label="Choice = 'Subtract'"]
E -> H [label="Choice = 'Multiply'"]
E -> I [label="Choice = 'Divide'"]
I -> J [label=Yes]
I -> K [label=No]
F -> L
G -> M
H -> N
K -> O
J -> P
L -> P
M -> P
N -> P
O -> P
}