25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.5 Array allocabili 321<br />

IF(ABS(zero(i))>eps) THEN<br />

correct = .FALSE.<br />

END IF<br />

i = i+1<br />

END DO<br />

IF(correct) THEN<br />

PRINT*, " lamda = ", lamda<br />

PRINT*, " u = ", u<br />

PRINT*, " sono un autovalore ed il relativo autovettore di A"<br />

ELSE<br />

PRINT*, " lamda = ", lamda<br />

PRINT*, " u = " , u<br />

PRINT*, " non sono un autovalore ed il relativo autovettore di A"<br />

END IF<br />

END PROGRAM eigen<br />

Può essere utile presentare un esempio di impiego del programma al fine di testarne la correttezza:<br />

Dimensione di A:<br />

3<br />

Introdurre A per righe:<br />

1.0 2.0 3.0<br />

4.0 5.0 6.0<br />

7.0 8.0 9.0<br />

Introdurre un autovalore di A:<br />

16.1168<br />

Introdurre il corrispondente autovettore:<br />

0.23197 .525320 .81867<br />

A:<br />

1.000000 2.000000 3.000000<br />

4.000000 5.000000 6.000000<br />

7.000000 8.000000 9.000000<br />

lamda = 16.11680<br />

u = 0.2319700 0.5253200 0.8186700<br />

sono un autovalore ed il relativo autovettore di A<br />

<strong>Il</strong> programma seguente mostra, invce, un esempio di definizione e di utilizzo di un array<br />

allocabile di un tipo di dati derivato:<br />

! Demo strutture<br />

PROGRAM strutture<br />

IMPLICIT NONE<br />

INTEGER, PARAMETER :: several=40, length=5<br />

TYPE :: station ! Definizione di tipo di dati derivato

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

Saved successfully!

Ooh no, something went wrong!