当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 2020-11-07:已知一个正整数数组,两个数相加等于N并且一定存在,如何找到两个数相乘最小的两个数?
- Tail delivery
- Interface
- swiper 窗口宽度变化,页面宽度高度变化 导致自动滑动 解决方案
- Experience the latest version of erofs on Ubuntu
- Improvement of maintenance mode of laravel8 update
- Go sending pin and email
- 在Ubuntu上体验最新版本EROFS
- Download, installation and configuration of Sogou input method in Ubuntu
- Android 9.0/P WebView 多进程使用的问题
猜你喜欢

0.计算机简史

Swiper window width changes, page width height changes lead to automatic sliding solution

GoLand writes a program with template

个人短网址生成平台 自定义域名、开启防红、统计访问量

The emergence and significance of micro service

14000 word distributed transaction principle analysis, master all of them, are you afraid of being asked in the interview?

Everything is 2020, LINQ query you are still using expression tree

数据库基本操作

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

Qt混合Python开发技术:Python介绍、混合过程和Demo
随机推荐
状态压缩:对动态规划进行降维打击
团灭 LeetCode 股票买卖问题
Littlest jupyterhub| 02 using nbgitpuller to distribute shared files
微信小程序request报400错误 @RequestBody接收不到
Mouse small hand
C语言I博客作业03
Search and replace of sed
Judging whether paths intersect or not by leetcode
Windows subsystem Ubuntu installation
Sentry installation
Web安全(一)---浏览器同源策略
Android 9.0/P WebView 多进程使用的问题
Delphi10's rest.json And system.json Step on the pit
使用 Xunit.DependencyInjection 改造测试项目
Idea - the. IML file was not automatically generated by the project
Web安全(二)---跨域资源共享
尾-递
The instanceof operator in ecmascript7 specification
Ubuntu下搜狗输入法的下载安装及配置
Download, installation and configuration of Sogou input method in Ubuntu