La seguente funzione calcola il quadrato di un numero
reale e gli somma una costante. Nel codice sotto riportato
c' è anche un programma che utilizza la function:
module abc
contains
function square (x) result (s)
implicit none
real,intent (in) ::x
real ::s,p
p=3.5
s=x**2 + p
end function square
end module abc
program est
use abc
implicit none
real :: a,p,square
a=5.00
p=-1.0
print*,10*square(a)
print*,p
end program est
prevedere cosa scriverà e
verificare che l' output corrisponda alle previsioni.
Cose da notare: