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.

1.9 Procedure Intrinseche 73<br />

SQRT(X)<br />

Restituisce la radice quadrata di X. <strong>Il</strong> valore fornito ha stesso tipo e parametro di kind dell’argomento.<br />

X può essere di tipo REAL o COMPLEX. Se, in particolare, è di tipo reale, dovrà risultare<br />

maggiore o uguale a zero; se, invece, è di tipo complesso la sua parte reale dovrà risultare<br />

maggiore o uguale a zero, a meno che X non sia un immaginario ”puro”, nel qual caso è la sua<br />

parte immaginaria che dovrà essere maggiore o uguale a zero.<br />

TAN(X)<br />

Restituisce la tangente di X. <strong>Il</strong> risultato della funzione ha stesso tipo e parametro di kind<br />

dell’argomento. L’argomento deve essere di tipo REAL e rappresenta la misura di un arco<br />

espresso in radianti.<br />

TANH(X)<br />

Restituisce la tangente iperbolica di X. <strong>Il</strong> risultato della funzione ha stesso tipo e parametro di<br />

kind dell’argomento. L’argomento deve essere di tipo REAL e rappresenta la misura di un arco<br />

espresso in radianti.<br />

1.9.3 Funzioni numeriche<br />

Sono raggruppate con questo nome altre funzioni intrinseche non contemplate fra quelle di<br />

conversione di tipo o fra quelle matematiche. Esse, in generale, prevedono argomenti di tipo<br />

intero, reale in singola o doppia precisione e forniscono risultati dello stesso tipo degli argomenti.<br />

DIM(X,Y)<br />

Restituisce la differenza positiva fra i suoi argomenti, ossia il massimo fra il valore di X-Y e 0.<br />

Gli argomenti X e Y devono essere entrambi di tipo INTEGER o di tipo REAL e devono caratterizzarsi<br />

per il medesimo valore di kind. <strong>Il</strong> risultato della funzione ha stesso tipo e parametro di<br />

kind degli argomenti.<br />

Esempio:<br />

INTEGER :: i<br />

REAL(KIND=single) :: r<br />

REAL(KIND=double) :: d<br />

...<br />

i = DIM(10,5) ! ris: 5<br />

r = DIM(-5.1,3.7) ! ris: 0.0<br />

d = DIM(10.0D0,-5.0D0) ! ris: 15.0

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

Saved successfully!

Ooh no, something went wrong!