You are on page 1of 2

CALCULATOR

START

read expression to array

convert numbers to BCD

NO

Is numbers?
YES

YES
Print expression is incorrect
Is operator +?

NO
reg=array[2]+array

YES
Is operator-?

NO

YES YES
Is operator*? Is array[2]<array[4]?

NO
NO

NO
Is operator/? reg=array[4]*array[2]
reg=array[2]-array[4]
reg=array[4]-array[2]
print not a
valid operator
C YES
B
A

You might also like