|
各位大神,以下程序是一个求解线性方程组的程序,可惜运行的时候报错了,错误如下:
--------------------Configuration: Text1 - Win32 Debug--------------------
Linking...
Text1.obj : error LNK2001: unresolved external symbol _MINO@8
Text1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Text1.exe - 2 error(s), 0 warning(s)
我读入的txt文档里面的数据是这样的:
4.5 0.2 -1.3 0 0 0 00.2 5.3 0 0 0 0 0-1.3 0 10.2 5.1 0 -1.7 00 0 5.1 8.4 0 0 00 0 0 0 0.6 0 00 0 -1.7 0 0 3.1 00 0 0 0 0 0 5.6
将要输入的数组V(7,1)=(/3.4,5.5,12.3,13.5,0.6,1.4,5.6/)
请大家帮忙看看错误在哪里啊?本人初学者,急于求解啊!~~~
[Fortran] 纯文本查看 复制代码 002 | IMPLICIT REAL * 8 ( A - H , O - Z ) |
003 | IMPLICIT INTEGER * 4 ( I - N ) |
005 | INTEGER , DIMENSION ( 7 , 1 ) :: MAXA ( 7 , 1 ) = RESHAPE ( ( / 1 , 2 , 4 , 7 , 9 , 10 , 14 / ) , ( / 7 , 1 / ) ) |
007 | open ( 1 , file = 'E\1.txt' ) |
009 | read ( 1 , * ) ( a ( i , j ) , j = 1 , 7 ) |
011 | write ( * , 100 ) ( ( a ( i , j ) , j = 1 , 7 ) , i = 1 , 7 ) |
012 | 100 FORMAT ( 2 x , 7 f 6.2 / 6 ( 2 x , 7 f 6.2 / ) ) |
013 | WRITE ( * , * ) 'INPUT THE VALUE OF V' |
017 | write ( * , 100 ) ( V ( i , 1 ) , i = 1 , 7 ) |
020 | call LDLT ( a , MAXA , 7 , 0 , 1 , NWK , 8 ) |
021 | call RESOLVE ( a , V , MAXA , 7 , NWK , 8 ) |
024 | SUBROUTINE LDLT ( A , MAXA , NN , ISH , IOUT , NWK , NNM ) |
025 | IMPLICIT REAL * 8 ( A - H , O - Z ) |
026 | IMPLICIT INTEGER * 4 ( I - N ) |
027 | DIMENSION A ( NWK ) , MAXA ( NNM ) |
047 | 280 C = C + A ( KI + L ) * A ( KLT + L ) |
056 | IF ( ABS ( C ) .LT. 1.0E+07 ) GOTO 290 |
062 | 304 IF ( A ( KN ) ) 310 , 310 , 200 |
063 | 310 IF ( ISH .EQ. 0 ) GOTO 320 |
064 | IF ( A ( KN ) .EQ. 0.0 ) A ( KN ) = -1.0E-16 |
066 | 320 WRITE ( IOUT , 2000 ) N , A ( KN ) |
070 | 2000 FORMAT ( / / 'Stop-stiffness matrix not positive definite' / / 'nonpositive pivot for equation' , I 4 / / 'pivot= ' , E 20.10 ) |
071 | 2010 FORMAT ( / / 'Stop-sturm sequence check failed because of multiplier growth for column number' , I 4 , / / 'Multiplier= ' , E 20.8 ) |
074 | SUBROUTINE RESOLVE ( A , V , MAXA , NN , NWK , NNM ) |
075 | IMPLICIT REAL * 8 ( A - H , O - Z ) |
076 | IMPLICIT INTEGER * 4 ( I - N ) |
077 | DIMENSION A ( NWK ) , V ( NN , 1 ) , MAXA ( NNM ) |
088 | 420 C = C + A ( KK ) * V ( I , IP ) |
093 | 480 V ( N , IP ) = V ( N , IP ) - C |
103 | 520 V ( K , IP ) = V ( K , IP ) - A ( KK ) * V ( N , IP ) |
106 | WRITE ( * , * ) ( V ( I , 1 ) , I = 1 , 7 ) |
|
|