当前位置:网站首页>FORTRAN 77 reads some data from the file and uses the heron iteration formula to solve the problem
FORTRAN 77 reads some data from the file and uses the heron iteration formula to solve the problem
2020-11-08 01:33:00 【wangxuwei】
Required :
1. There is no limit to the number of data , Automatically count and print serial numbers
2. When you encounter a negative number , Skip the recipe , Print directly and mark
3. encounter 0.0, The program to stop
Heron Iterative method .
- initialization (X0 = A);(x1 =1/2*{x0+A/ x0});
- Calculation (Delta_k = |x1 - x0|;
- if (Delta_k < epsilon), return (x), The algorithm ends ;
- (x1 =1/2*{x0+A/ x0});
- Back to page 2 Step ;
C
C heronus1.f
C
C Unlimited number of data, automatic counting and printing serial number
C When negative numbers are encountered,skip square root, print them directly and mark them
C Encountered 0.0, the program stopped
PROGRAM heronus1
EPS=.1 E-4
I=0
OPEN(11,file='fheronus.dat')
10 READ(11,*)A
I=I+1
IF (A) 1,2,30
1 WRITE(6,100) I,A
100 FORMAT(1X, I6,10X,F10.6,' NEGATIVE NUMBER')
GO TO 10
2 STOP 'END OF JOB'
30 X0=A
20 X1=.5*(X0+A/X0)
IF (ABS(X1-X0).LT.EPS) GO TO 40
X0=X1
GO TO 20
40 WRITE(6,110) I,A,X1
110 FORMAT(1X, I6,2F10.6)
3 CONTINUE
GO TO 10
END
Data should be divided into rows , Not spaces , And use 0.0 end :
$ cat fheronus.dat
1
2
3
4
5
6
7
8
9
10
11
12
12
13
13
14
16
21
22
13
25
22
13
21
52
32
-23
121
12
0.0
function :
$ f77 heronus1.f
$ a.out
1 1.000000 1.000000
2 2.000000 1.414214
3 3.000000 1.732051
4 4.000000 2.000000
5 5.000000 2.236068
6 6.000000 2.449490
7 7.000000 2.645751
8 8.000000 2.828427
9 9.000000 3.000000
10 10.000000 3.162278
11 11.000000 3.316625
12 12.000000 3.464102
13 12.000000 3.464102
14 13.000000 3.605551
15 13.000000 3.605551
16 14.000000 3.741657
17 16.000000 4.000000
18 21.000000 4.582576
19 22.000000 4.690416
20 13.000000 3.605551
21 25.000000 5.000000
22 22.000000 4.690416
23 13.000000 3.605551
24 21.000000 4.582576
25 52.000000 7.211102
26 32.000000 5.656854
27 -23.000000 NEGATIVE NUMBER
28121.000000 11.000000
29 12.000000 3.464102
STOP END OF JOB
ubutnu18.04 Next gfortran-10 Compile and pass (vax780 Of f77 Also tested )
版权声明
本文为[wangxuwei]所创,转载请带上原文链接,感谢
边栏推荐
- CPP (4) boost installation and basic use for Mac
- Qt混合Python开发技术:Python介绍、混合过程和Demo
- QT hybrid Python development technology: Python introduction, hybrid process and demo
- See once to understand, graphic single chain table inversion
- Experience the latest version of erofs on Ubuntu
- Blazor 准备好为企业服务了吗?
- C++在C的基础上改进了哪些细节
- QT hybrid Python development technology: Python introduction, hybrid process and demo
- Improvement of maintenance mode of laravel8 update
- C language I blog assignment 03
猜你喜欢

leetcode之判断路径是否相交

November 07, 2020: given an array of positive integers, the sum of two numbers equals N and must exist. How to find the two numbers with the smallest multiplication?

面部识别:攻击类型和反欺骗技术

Fortify漏洞之 Privacy Violation(隐私泄露)和 Null Dereference(空指针异常)

scala 中 Future 的简单使用

Wechat nickname Emoji expression, special expression causes the list not to be displayed, export excel error report and other problems solved!

什么都2020了,LINQ查询你还在用表达式树

数据库基本操作

GoLand writes a program with template

Littlest jupyterhub| 02 using nbgitpuller to distribute shared files
随机推荐
数据库基本操作
LadonGo开源全平台渗透扫描器框架
面部识别:攻击类型和反欺骗技术
c# 表达式树(一)
Littlest JupyterHub| 02 使用nbgitpuller分发共享文件
Qt混合Python开发技术:Python介绍、混合过程和Demo
C++在C的基础上改进了哪些细节
使用jsDelivr加速你的网站
The most detailed usage guide for perconaxtradbcluster8.0
Face recognition: attack types and anti spoofing techniques
China Telecom announces 5g SA commercial scale in 2020
Animation techniques and details you may not know
Cpp(三) 什么是CMake
IDEA-项目未自动生成 .iml 文件
C language I blog assignment 03
Everything is 2020, LINQ query you are still using expression tree
VC6 compatibility and open file crash resolution
鼠标变小手
GET,POST,PUT,DELETE,OPTIONS用法与说明
虚拟DOM中给同一层级的元素设置固定且唯一的key为什么能提高性能