The
program-function shown in previous tip in the fig. 91
has one disadvantage: it can not work with dimensional arguments as since the
matrix written on single program line can keep only non-dimensional values or
equidimensional values. But in our case when we call the function the local
variables have different dimension: length, square and volume. The solution of
this problem is showed in the fig. 92: the variables
of the program are deprived of their dimension owing to division by base unit of
its dimension (in our case it is unit meter m). In the fig. 92
there is not one but two functions with the name V: the first is debugging one – its style is
Local Vars and Funcs, the second is working function – its style is Variable:
it withdraws necessary element from the matrix and multiply it by necessary
unit of measure – by cubic meter. Our technology of creation user’s function
with help of intermediate debugging function has one more advantage: additional
control of correct dimension of the arguments is leaded in the program (see
also tip 21 and tip 61).
Evolution
of the problem about calculation of the volume of a cone is showed in the fig. 92à: for control the right of the ratio between
the arguments the function if is inputted in it: the radius of a cone can not be more than the cone
generator. Textual message “Yes” or “No” appears in the matrix of the
returnable function – the answer the alternative question of commentary (“Is
everything all right?”).