Sometimes a particular piece of code may be needed in several parts of a program. Rather than write it out every time it is needed, it is convenient to write it in a special part of the program and refer to it when needed. Consider the case above (see Sec.) where the solution of the quadratic equation (i.e. ) is required at several points in the program. It is convenient to place this in a "function" as in the following:
' Calculates the solution of the quadratic equation x = QuadSoln(a,b,c) . . . y = QuadSoln(d,e,f) . . . z = QuadSoln(g,h,i) . . . Function QuadSoln (a, b, c) As Double QuadSoln = ( -b + Sqr(b^2 - 4*a*c) ) / (2*a) End Function
As you can see the program calculates the solution of three quadratic equations. Each solution is handled by the same piece of code: QuadSoln. This is called a Function. Note that the Function must be defined as a particular variable type (in this case it is a Double or real number). Note also that the Function actually takes a value - so in this case it can be used inside a mathematical equation. We say that a Function returns a value to the calling programme.
Here is an example programme using a Function to find the minimum of two numbers.
A Function is a separate, self-contained piece of code which can be called, or refered to by another part of the program, and which returns a value to the calling part of the program. They are very useful when the same piece of code is used many times.