25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

74 Tipi ed espressioni<br />

MAX(A1,A2[,A3,...])<br />

Restituisce l’argomento di valore massimo. Gli argomenti devono essere tutti di tipo INTEGER<br />

o tutti di tipo REAL e devono caratterizzarsi per il medesimo parametro di kind. <strong>Il</strong> risultato<br />

fornito dalla funzione ha stesso tipo e parametro di kind dei suoi argomenti.<br />

Esempio:<br />

INTEGER :: m1, m2<br />

REAL :: r1, r2<br />

m1 = MAX(5,6,7) ! ris: 7<br />

m2 = MAX(-5.7,-1.23,-3.8) ! ris: -1<br />

r1 = MAX(-5,-6,-7) ! ris: -5.0<br />

r2 = MAX(-5.7,1.23,-3.8) ! ris: 1.23<br />

MIN(A1,A2[,A3,...])<br />

Restituisce l’argomento di valore minimo. Gli argomenti devono essere tutti di tipo INTEGER<br />

o tutti di tipo REAL e devono caratterizzarsi per il medesimo parametro di kind. <strong>Il</strong> risultato<br />

fornito dalla funzione ha stesso tipo e parametro di kind dei suoi argomenti.<br />

Esempio:<br />

MOD(A,P)<br />

INTEGER :: m1, m2<br />

REAL :: r1, r2<br />

...<br />

m1 = MIN(5,6,7) ! ris: 5<br />

m2 = MIN(-5.7,1.23,-3.8) ! ris: -5<br />

r1 = MIN(-5,-6,-7) ! ris: -7.0<br />

r2 = MIN(-5.7,1.23,-3.8) ! ris: -5.7<br />

Restituisce il resto intero della divisione A/P, ossia il valore A-P*INT(A/P). <strong>Il</strong> risultato dipende<br />

dal processore nel caso in cui il valore di P risulti nullo. Gli argomenti possono essere di tipo<br />

INTEGER o REAL ma devono avere in comune il tipo e il parametro di kind. <strong>Il</strong> risultato fornito<br />

dalla funzione ha stesso tipo e parametro di kind degli argomenti.<br />

Esempio:<br />

INTEGER :: i, j<br />

REAL :: r<br />

...<br />

r = MOD(9.0,2.0) ! ris: 1.0<br />

i = MOD(18,5) ! ris: 3<br />

j = MOD(-18,5) ! ris: -3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!