PROGRAM ex5_7
IMPLICIT NONE
REAL :: a = 0.0E0, x, d = 1.0E-5 , b, r
DO
PRINT *, 'Input a positive real number: '
READ *, b
IF ( b > 0.0E0 ) EXIT
END DO
x = (a+b) /2
r=b
DO WHILE ( ABS( x ** 2 - r ) / r > d )
IF (x**2>r) THEN
b=x
ELSE
a=x
END IF
x=(a+b)/2
PRINT '( 1X, E12.5 )', x
END DO
END PROGRAM ex5_7
UFJPR1JBTSBleDVfNyAKSU1QTElDSVQgTk9ORSAKUkVBTCA6OiBhID0gMC4wRTAsIHgsIGQgPSAxLjBFLTUgLCBiLCByCkRPIApQUklOVCAqLCAnSW5wdXQgYSBwb3NpdGl2ZSByZWFsIG51bWJlcjogJyAKUkVBRCAqLCBiIApJRiAoIGIgPiAwLjBFMCApIEVYSVQgCkVORCBETyAKeCA9IChhK2IpIC8yCnI9YgpETyBXSElMRSAoIEFCUyggeCAqKiAyIC0gciApIC8gciA+IGQgKSAKSUYgKHgqKjI+cikgVEhFTgpiPXgKRUxTRQphPXgKRU5EIElGIAp4PShhK2IpLzIKUFJJTlQgJyggMVgsIEUxMi41ICknLCB4IApFTkQgRE8KRU5EIFBST0dSQU0gZXg1Xzc=