5
| FORTRAN CODE | RATFOR CODE
6
+--------------------------------------+----------------------------
10
| p=a*x**2+b*x+c |p=a*x**2+b*x+c
26
| do 25001 i=1,9,2 |do i=1,9,2
31
| n=2.0 |for (n=2.0;!n>500.0;n=n*2.0)
32
|25002 if (n.gt.500.0) goto 25003 | s=s+n
38
|25004 if (.not.f(x).ge.0.0) goto 25005|while (f(x)>=0.0)
43
|25006 if (f(x).ge.0.0) goto 25007 |while (!f(x)>=0.0)
52
| if (.not.tot.ge.0.0) goto 25008 |if (tot>=0.0)
53
| flag=.true. | flag=.true.
57
| if (.not.tot.ge.0.0) goto 25009 |if (tot>=0.0)
58
| flag=.true. | flag=.true.
60
|25009 continue | flag=.false.
68
| goto 25011 |goto 25011
70
| call calcz(a,b,c,z) |call calcz(a,b,c,z)
72
| \fIfunctionname\fR=x**2 |return(x**2)
89
| write(*,*) "Enter x" |write(*,*) "Enter x"
90
| read(*,*) x |read(*,*) x
92
| write(*,*) "x = ", x |write(*,*) "x = ", x
96
| function f(a,b,c,x) |function f(a,b,c,x)
97
| z=a*b*c+x |z=a*b*c+x
103
| subroutine f(a,b,c,x) |subroutine f(a,b,c,x)
104
| z=a*b*c+x |z=a*b*c+x
105
| write(*,*) z |write(*,*) z
109
+--------------------------------------+--------------------------------