! ! =====> Program - P68.F90 ! ! PRINT *, 'This is Program >> P68 - GAUSS Function' ! ! Example of using a function ! on the RHS of an assignment statement ! X = 0.0 L1: DO J =1,11 ! 11 steps in the positive X direction Y=5.0*GAUSS(X,0.0,1.0)+2.5 ! ! The Gaussian or Normal curve has ! been scaled and translated ! PRINT *,X,Y X = X + 0.5 ! Increase X by a step of .5 END DO L1 STOP END ! ! Example of writing a function ! FUNCTION GAUSS(X,U,SD) C=1.0/(SD*SQRT(2.0*3.14159)) GAUSS=C*EXP(-(X-U)**2/(2.0*SD**2)) RETURN END OUTPUT: Program entered This is Program >> P68 - GAUSS Function 0.0000000E+00 4.4947124 0.5000000 4.2603273 1.0000000 3.7098541 1.5000000 3.1475883 2.0000000 2.7699549 2.5000000 2.5876415 3.0000000 2.5221593 3.5000000 2.5043633 4.0000000 2.5006692 4.5000000 2.5000799 5.0000000 2.5000074 Fortran-90 STOP
Page builder: Charles Boivin
Last modified: 11/07/95