题目
Fortran小问题,
EXTERNAL F
DIMENSION X(3),Y(3)
DATA X /3*0.0/
B = 2.0
N=3
M=10
EPS=1.0E-5
CALL DNMTC(X,N,B,M,EPS,F,Y)
WRITE(*,*)
DO 10 I=1,N
10 WRITE(*,100) I,X(I)
WRITE(*,*)
100 FORMAT(5X,'X(',I2,1X,')=',E13.6)
END
FUNCTION F(X,N)
DIMENSION X(N)
F1=3*X(1)+X(2)+2*X(3)*X(3)-3.0
F2=-3*X(1)+5*X(2)*X(2)+2*X(1)*X(3)-1
F3=25*X(1)*X(2)+20*X(3)+12
F=SQRT(F1*F1+F2*F2+F3*F3)
END
SUBROUTINE DNMTC(X,N,B,M,EPS,F,Y)
DIMENSION X(N),Y(N)
DOUBLE PRECISION R
REAL NRND1
A=B
K=1
R=1.0D0
Z=F(X,N)
10 IF(A.GE.EPS) THEN
L=L+1
\x05DO 20 I=1,N
20 Y(I)=-A+2.0*A*NRND1(R)+X(I)
Z1=F(Y,N)
K=K+1
IF(Z1.GE.Z) THEN
IF(K.GE.M) THEN
\x05K=1
\x05A=A/2.0
END IF
GOTO 10
ELSE
K=1
\x05DO 30 I=1,N
30 X(I)=Y(I)
Z=Z1
IF(Z.GE.EPS) GOTO 10
END IF
END IF
END
运行后:
--------------------Configuration:DNMTC0 - Win32 Debug--------------------
Compiling Fortran...
D:\MSDev\MSDEV98\MyProjects\DNMTC0\DNMTC0.FOR
Linking...
DNMTC0.OBJ :error LNK2001:unresolved external symbol _NRND1@4
Debug/DNMTC0.exe :fatal error LNK1120:1 unresolved externals
Error executing link.exe.
DNMTC0.exe - 2 error(s),0 warning(s)
EXTERNAL F
DIMENSION X(3),Y(3)
DATA X /3*0.0/
B = 2.0
N=3
M=10
EPS=1.0E-5
CALL DNMTC(X,N,B,M,EPS,F,Y)
WRITE(*,*)
DO 10 I=1,N
10 WRITE(*,100) I,X(I)
WRITE(*,*)
100 FORMAT(5X,'X(',I2,1X,')=',E13.6)
END
FUNCTION F(X,N)
DIMENSION X(N)
F1=3*X(1)+X(2)+2*X(3)*X(3)-3.0
F2=-3*X(1)+5*X(2)*X(2)+2*X(1)*X(3)-1
F3=25*X(1)*X(2)+20*X(3)+12
F=SQRT(F1*F1+F2*F2+F3*F3)
END
SUBROUTINE DNMTC(X,N,B,M,EPS,F,Y)
DIMENSION X(N),Y(N)
DOUBLE PRECISION R
REAL NRND1
A=B
K=1
R=1.0D0
Z=F(X,N)
10 IF(A.GE.EPS) THEN
L=L+1
\x05DO 20 I=1,N
20 Y(I)=-A+2.0*A*NRND1(R)+X(I)
Z1=F(Y,N)
K=K+1
IF(Z1.GE.Z) THEN
IF(K.GE.M) THEN
\x05K=1
\x05A=A/2.0
END IF
GOTO 10
ELSE
K=1
\x05DO 30 I=1,N
30 X(I)=Y(I)
Z=Z1
IF(Z.GE.EPS) GOTO 10
END IF
END IF
END
运行后:
--------------------Configuration:DNMTC0 - Win32 Debug--------------------
Compiling Fortran...
D:\MSDev\MSDEV98\MyProjects\DNMTC0\DNMTC0.FOR
Linking...
DNMTC0.OBJ :error LNK2001:unresolved external symbol _NRND1@4
Debug/DNMTC0.exe :fatal error LNK1120:1 unresolved externals
Error executing link.exe.
DNMTC0.exe - 2 error(s),0 warning(s)
提问时间:2021-03-26
答案
NRND1 如果是函数,请书写它.
NRND1 如果是数组,请声明它.
NRND1 如果是数组,请声明它.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1商品包装上有TM字样是什么意思啊?
- 2如何用过氧化氢制氧气
- 3数字后面加一个K是什么意思
- 4自来水怎样把漂白粉消除掉,养鱼用,怎么除掉氯气和漂白粉,
- 5在△ABC中,角A、B C所对的边分别是a b c 已知向量m=(1、2sinA),n=(sinA,1+cosA ),满足m//n
- 6金星与太阳 VENUS THE SUN怎么样
- 7一个圆的半径增加100%,它的面积增加( )%,周长增加( )%.要算式.
- 8质量为5*10^3KG的汽车在T=0时刻速度V0=10m/s,随后以P=6*10^4W的额定功率沿平直公路继续前进,经过72S达到最
- 9英语的自我介绍.中英文.
- 10图论证明,图G带v个顶点,e条边的连通平面图简单图,其中v大于等于3且圈的长度为L.
热门考点
- 1果园去年共收水果480吨,其中苹果占5/12,梨占2/5,其余都是桃.桃收了多少吨
- 2一根铁丝 第一次截去全长的三分之一 第二次截去全长的四分之一 第一次比第二次多截去二分之一米 铁丝几米
- 3Why do you often do that?改句 保持原句意思
- 4魏源和严复在思想上有什么共同之处?你从他们身上学到了什么精神?
- 511选5概率计算
- 6心壁的分层结构
- 7简述物质通过细胞膜的几种转运方式
- 8小红同学学习了给液体加热的实验后,想试着做给固体加热的试验.他用一支试管装入蓝色硫酸铜晶体,用试管夹夹住并放在酒精灯上加热,一会儿后,发现试管炸裂.请与她你一起探究造成试管炸裂的可能原因有哪些?
- 9急需2句排比句
- 10带日字的成语有哪些成语