|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
[watermark]
PROGRAM ERFENFA
IMPLICIT NONE
REAL*8 F
REAL*8 A,B,C
REAL*8 EMISO,E
EMISO=0.5E-5
PRINT*,';[ERFENFA V.1.0 -(C) BAICANG LIU 10 2004]';
WRITE(*,*)" LEASE INPUT A B"
READ(*,*)A,B
IF(F(A)*F(B).GT.0.0)THEN
WRITE(*,*)" LEASE INPUT A B AGAIN"
WRITE(*,*)"NOW THE ROOT IS NOT IN THE DOMAIN"
ELSE
E=1.0
DO WHILE(E.GT.EMISO)
C=(A+B)/2.0
IF(F(A)*F(C).GE.0.0)THEN
IF(F(A)*F(C).EQ.0.0)THEN
WRITE(*,*)C
CONTINUE
ELSE
A=C
ENDIF
ELSE
B=C
ENDIF
E=ABS(B-A)
ENDDO
WRITE(*,*)';THE ROOT OF THE EQUATION IS:';,C
ENDIF
END
REAL*8 FUNCTION F(X)
REAL*8 X
F=SIN(X)-X**2.0/2.0
END FUNCTION
!REAL*8 FUNCTION F(X)
!REAL*8 X
!F=X**3.0-X-1.0
!END FUNCTION[/watermark] |
|