238 - ramkhamhaeng universityold-book.ru.ac.th/e-book/c/cs215/cs215-8.pdf · 2001. 4. 3. · call...

57

Upload: others

Post on 04-Oct-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)
Page 2: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)
Page 3: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

238

Page 4: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2 3 9

COSllK

rmgm

&.I(20 I

In(a), i( > 0 I

10@,,,(3). il > 0I

I

I

I

IABSABSDABSCABS

SQRTDSQRTCSQRT

4LOGVLOGCLOG

ALOGIODLOG IO-___

SINDSINCSIN

COSLXOSc-cos

T A ND T A N

Page 5: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

240

kiNhJ dlI.dl~~9; &G--G rI%l%u Y ;;7Fh0\1~Y~mimu~ -.Ol<Y<.Ol"

%hhil&ii 5

Y=SQRT(AkS2+BS*2)

IF(ABS(Y).LT.O.Ol)GO TO 5

I=COS(X)*S2+C*EXF'(-SIN(X))

hlilti dlU7fUFil In(R), R thikJlnn~l 0 athrr%dl In(R) ‘lU Q

IF(R.LE.O)GO TO 8

i&m,n',;iu K=SQRT(3.)

Page 6: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2 4 1

Modeconversion

Transkr ofsign

PosiIi\edifcerence

Choose theInrgesva lue

Choose thesmallestva lue

Remainderfunction

Dejinifion/a,. 0: rq7prc.rmrorgwnenrs /

Conversion tointeger

Conversion loreal

NUdW4/

argur?tmr.r N’alll?

I INT or IFI:IDINT

I F L O A TS N G LREAL

Conversion lodouble precision

I D F L O A TDBLE

1 a, 1 iTa2 >O 2 ISIGN-Ia,Iifa,<O SIGN

DSIGN

a, - a>ifa, > a? 2 IDIM0 if3,*a2

D I MDDIM

The largest of(a,+, .)

a2 MAX0AMAXIDMAXIAMAXOM A X I

The smallest of(q&i). .)

> .2 MINOAMINIDMINIAMINOM I N I

Remainder of thedivision ol”a, by q

r = a, - INT(a,/al)*a2

2 M O DAMOD

D M O D

Y Real lnlegerDouble precision Integer

lnleger RealDouble precisiob RealComplex Real

integer Double precisionReal Double precision

Integer IntegerReal RealDouble precision Double precision

Integer lnleger

Real RetIDouble precision Double precision

integerRealDouble precisionIntegerReal

InlegerRealDouble precisionReallnleger

IntegerRealDouble precisionIntegerReal

IntegerRealDouble precisionRealInteger

IntegerReal

Double precision

IntegerReal

Double precision

Page 7: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

242

k-1atil\1 ;I A=3. 11% B=2.

&'-I J=IFIX(A/B)+IFIX(A/4.)=1+0=1

kafh ~\m~~~unl~l~l~~~~~,~~X1~~~a\l;;al;ii7,~~al;lul;ilu 2 61.

& J=3 Ita:: K=-2

ni7T%9ih . dl%aAQr;iiu

MIN0(3,9,7,-1,4) - 1

MAX1(3.,9.,7.,-1.,4.) 9

AMINO(J,K,JSK,J+K) -6.

MAXO(J,K,J*K,J+K,14) 1 4

ISIGN(3,-2)

ISIGN(3,2)

SIGN(-3.,-2.)

ISIGN(-3,2)

IDIM(3,-2)

DIM(3.,2.5)

IDIM(-3,-2)

IDIM(-3,2)

l&NiGiU

-3

3

- 3 .

3

5

5

0

0

Page 8: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

243

Page 9: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

244

Page 10: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

.

Page 11: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)
Page 12: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

247

c

I3

I4

El

209.122

5b

Page 13: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

248

Page 14: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

249

Page 15: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

n! (n.factorial) = n(n-1)...2.1

C(n,m) uvhcilu7u~~~uniwiiuscl\l m Gwrmk&(sni7~hn n E

C(6,2)= = 15

1 FORMAT(212)

NFACT=l

DO 10 I=l,N

10 NFACT=NFACTSI

MFACT=l

DO 20 I=l,M

20 MFACT=MFACT*I

I Ul n!

1 H I In!

NM=N-M

NMFACT=l

DO 30 I=l,NM P

30 NMFACT=NMFACTU I HI (n-m)!

COMB=NFACT/(MFACTSNMFACT)

WRITE(6,2)N,M,COMB

2 FORMAT('l','COMEUNATIONS OF',I3,'0BJECTS TAKEN',I3,

*'AT A TIME IS',I4)

Page 16: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

251

STOP

INTEGER COMB,FACT

READ(5,1)N,M

1 FORMAT(212)

COMB=FACT(N)/(FACT(M)*FACT(N-M))

WRITE(6,2)N,M,COMB

2 FORMAT('lCOMBINATIONS OF',I3,'OBJE!CTS TAKEN',I3,

*'AT A TIME IS',I4)

STOP

END

INTEGER FUNCTION FACT(N)

FACT=1

DO 10 I=l,N

10 FACT=FAGTSI

Page 17: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

252

WRITE(6,B)Z ALARG=B

RETURN

IF(ALARG(Z,T)-3.1)1,1,2 5 ALARGrA

RETURN

END

Page 18: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

\253

TlJwlmRyIl hlll7bJti~4~fiiru-

R7tlfh INTEGER QUIZ2

: AA

INTEGER FUNCTION QUIZZ(J,K,L)

QUIZZ=(J+K+L)/3.

IF(QUIZZ(30,40,50).GT.T) RETURN

*GO TO 2 END

Y=QUIZZ(5,3O,L)

'IIJmi~lnfrh1~i~uR9~ QUIZZ I%&IILLIU integer %dk 2 WllnnaJ k121Ovl QUIZZ

iAkJ1~1"7Ll?u"7bJia&~?i~ dwilil"n4 &J

klil\1 I=2 FUNCTION BAKER(X,Y,J)

A-7.0

Y=BAKKR(3.2,9.8*A,I)

Y=9.8*7=68.6 UR:: J=2

DIMENSION A(lO),B(lO)DIMENSION A(lO),B(lO)

DO 10 I=l,lODO 10 I=l,lO

10 SUM=SUM+Z(I)10 SUM=SUM+Z(I)

Page 19: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2 5 4

ALARG(X)DIyFz;;;* x(1o)X=ALAFtG(A)+ALARG/(EI) ALARG=X(l)

DO 10 1=2,10

\'Y,

IF(ALARG.LT.X(I))ALARG=X(I)

END

hhl FUNCTIONA'

Y=MT\&?lUTE=l.O

IF(Q.GT.B.O)GO TO 3

RETURN

3 IF(Q.GT.S.O)GO TO 7

RATE=2.0

RETURN\(\ '\ 7 RATE=3.0

'1.' RETURN

END

RATE(Q)= la;;7 Q<3

2. ;I 3<Q<_5

i3.h Q>5&&d Y=2.0, 2=3.0

Page 20: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

255

iIt&\ %ltil’ltm7uGn %hunrmiod*~~

DIMENSION CLASSl(lO,lO) FUNCTION AVER(ARAY,NR,NC)

DIMENSION CLASS2(5,5) DIMENSION AFUY(NR,NC)

DIMENSION CLASS3(7,17) AVER=0

:A=AVER(CLASSl,lO,lO) DO 5 I=l,NR

B=AVER(CLASS2,5,5) DO 5 J=l,NC

C=AVER(CLASS3,7,17) 5 AVER=AVER+ARAY(I,J)

TOT=(A+B+C)/3 AVER=AVER/(NRSNC)

RETURN

X=AMAX(2.1,3,4.)0

K=SMALL(3.1,X)

S=COT(A:B,T(3))

DIMENSION Q(lO0)

C=DAM(Q(l),Q(2),-4)

MIN=SUM(X,Z*J,9.8)

DIMENSION CART(10)

X=TIP(3.9,X,CART)-

FUNCTION ~AX(X,Y,Z)1 ;G;;i,

FUNCTION SMALL(T,X)

Page 21: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

PER=.585 FICA=HO‘URSSkATESZ

5 T=FICA(PER)

kJtkl WJLLflLRMRyfi

DO 30 I=l,lO

&I &?i;u m.l~un~iod~~~

il Liliu FUNCTION FICA(RRS,R,Z).-.-.-.-.- ,_._. -.-.-.-.-.J

DO 30 I=l,lO

TAX=RRSSRSZ

1 FORMAT(TlO,'FICA=',F5.1)

30 WRITR(G,l)TAX/

Page 22: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

-ment function POLY uJwu~huiiuni&d statement function

statement function-_-----.----.-.__-_

X=-5.6

statement function ,

POLY(X)=Z.l$XWZ-3$X+1-

Y=Z.lfXMZ-3*X+1 X=-5.6

X=2.12347 Y=poLY(X)

IF(POLY(2.12347)-TOT)1,1,3

T=10.6 T=10.6

SUM=SM+SQRT(2.1~TW2-3$T+l) SUM=SUM+SQRT(FQLY(T))-..

Page 23: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

258

READ(5,l)ISM \

:

Page 24: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

259

1)

2)

3 )

4 )

5 )

F(X)=(X+2),'(X-2)+XW2 ->f(x)= * + $

Y=F(4.0) -->y = 19.0

Z=F(T)

BETA(Y>=ASYS*B+BSY+C

READ(S,l)A,B,C

Do 10 1x=1,10

Q=BETA(FLOAT(IX)) -->dkiu IX tGGr;;u1i;u Y

10 WRITB(6,2)IX,Q

REQ(DEGRKE)=DEGRKE/57'.298 -->Mhwrll~lL?LfnJ

Y=SIN(RAD(SO.)) , ti statement function L;jl(ol&wd

Y ,Y Jtlo\rrl~nduDu

Bl(Y)=ABS(Y-1.)

B2(Y)=LOG(Bl(X))/lO -->iGmt< statement function khumrwiou

: Iti&

Z=B2(-5.)

K=CCMB(8,2)au ~YJ.

-->FACT r~\lntifl-lfiWil-

Page 25: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

260

8) PAY(ERS,RATE)=HRSSRATE+BONUS

X=PAY(40.,5.) -->X=6%40+50=250

BONUS=BONUS+lO

Y=PAY(50.,4.)

7) FARR(C)=9./5.*C+32

TEMP=FARR(lOO.)

C=C+I

.

-->Y=4*50+60=260

8) REAL INTDIMENSION A(10)INT(R,N)=PRINWR%#N

9) T(X)=SQRT(XSf2+9.)+A

A=11

S=T(4.)+SQRT(T(S)) -->s= J25 + 11 + pz + 11

k;lnt.il~ nGn4u~ statement function ~b.imftm iifwrisi&t~ statement.

function oim&nn&;o\l”

RES=PAY(40,5)

2) CONS(X,@=3$X+l dlFl\MlL$~07;~~lbIu~‘I;\~

3) W@,Z@+X+Z A(1) ,&~o-I;~"~IUUP;~I~

Page 26: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

4 )

5)

6)

7 )

8)

9)

261

DoG(X,Y,Z)=X+Y

T(Y)=YSB+K

TRIJB(NcY)=NcY*3/256

DIMENSION A(100)

SIGN(X)=X

Y=SIGN( 3)

BRA(VO,S)=(VO+S)SS3

Z=BRA(

DOG Pt:L;un~~7lo\l'b;l;;

;;o~fi~ T(X) finu

Y YYWlW1nl1fi T(Y) 1knJ

f-hi& DIMENSION kM&i8u"

statement function

1 0 2 0 3 0 40 60 ,60 7 0 8 0 -->FINALZ

8 0 70 80 9 0 50 8 0 70 8 0 8 0 6 0 -->FINALl

Page 27: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2.3 flmm)

i;owimnn- -FINAL1 1

60.0 70.0 . . . 60.0

FINAL2

10.0 20.0 . . . 80.0

BONUS=2.3

ADJUSTED GRADES

REAL FINAL1(lO),FINAL2(8),FINAL(10) REAL FINAL1(10),FINAL2(10),FINAL(10)

READ(5,7)FINALl,FINALZ READ(5,7)FINALl,FINALZ

WRITE(6,4)FINALl,FINAL2

SUM=0

DO 5 I=l.lO

SUM=SUM+FINAL1(I)

5 CONTINUE

AVl=SUM/lO

WRITE(6,4)FINALl,FINALZ

CALL AVFfGJ3(FINAL1rAV1,10) ,

CALL AVFIGE(FINALZ,AVZ,E)

IF(AVl.GT.AVZ)GO TO 20

CALL ADJUST(FINALl,lO,FINAL,AVl)

GOT02

20 CALL ADJUST(FINAL2,8,FINAL,AVZ)

2 STOP

SUM=SUM+FINAL2(1) 4 FORMAT(1X,'FINAL1'/1X,10F5.1/

3CoNTINUB * lX,'FINALZ'/lX,8F5.1)

7 FORMAT(lOF5.1)

END

Page 28: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2 6 3

IF(AVl.GT.AV2)GC To 20

BONUS=AVl*.O5

DC 8 I=l,lO

FINAL(I)=FINALl(I)+BONUS

8 CONTINUK

WFtITB(6,6)BONUS,(FINAL(I),I=lrlO)

GOT02

20 BONUS=AV2*.05

DC 9 1=1,8

FINAL(I)=FINAL2(I)+BONUS

QCONTINUK

SUBROUTINE AVRGE(CLASS,AVQ,N)

RKAL CLASS(10)

SW=0

DO 5 I=l,N

5 SUM=Su4+CLASS(I)

AVG=SUM/N

RETUEN

END

SUBFtOUTINfi ADJUST(CLASS,K,FINAL,AVG)

REAL CLASS(lO),FINAL(lO)

BONUS=AVQ*O.05

DO 9 I=l,K

2S!roP 9 FINAL(I)=CLASS(I)+BONUS

4 FORMAT(1X,'FINAL1'/1X,10F5.1,~ WRITE(6,6)BONUS,(FINAL(I).I=1,K)

$ lX,'FINAL2'/1X,EFS.l) RETURN

6 FOF@lAT(lX,'BONUS=',F5.1/ 6 FORMAT(lX,'BONUS=',F5.1/

SlX,'ADJUSTED GRADES'/lX,lOF5..1) SlX,'ADJUSTBD GRADKS'/lX,lOF5.1)

7 FOliMAT(lOF5.1) END

END

Bl74W"Rfll&

1. d-&l CALL ;;\l1~,~Q~~tH'~~~,,"~~~"~~~~~ LLR~$\~~;-MQI;;~~,~W;\I.

fti7nmutiou&~ (P;oIL(pz t&t& 7 +&I’?;;*)

2 . 64~ SUBR0UTINE ;\ttit~on’-i7l~~,,~~~~~,ju~~-lun~riou~;iu-n;;u *

Page 29: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

264

Page 30: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2 6 5

Page 31: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

htil\1 Wwmt4~n

DATA X,Y/3.,4./

CALL ADD(X,Y,R)

WRITE(6,l)R

CALL ADD(X,R,Z)

wRITR(6,l)Z

266

3hnnaniou

SUBRoUTINE ADD(A,B,C)

C=A+B

RETURN

END

WIU LHR-*

F;lUDJ R ikl 7=X+Y

=3+4

d1uf~\1 2 ;CI lO=X+R

=3+7

7tl7wmn4~n %.hunaiau

SUBROUTINE TRI(X,C)

A=4 : '

CALL TRI(A,B) x=7

WRITE(6,l)A c=3.1

CALL SUB4(X,X+Y,3.*Y) I+IUDU A -J::,& 3, dllJChl B W,iU 5

II~&IUD\~ C ?::I& 6

Page 32: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

267

iilflth tiJ7unm& tlhurranmu

DIMENSION A(lO),B(lO) SUBROUTINE SIIMIT(X,S)

: DlMBNSION X(10)

CALL SUMIT(A,SUMl) s=o

Do 10 I=l,lO

CALL SUMIT(B,SUt42) 10 S=S+X(I)

RETURN

CALL SUM(A,B,C) SUBROUTINE SUM Rl;jill~~RJ; 3 ii1

CALL PWD(A,3,N) SUBROUTINE PrcOn(X,@,I) kJQkGl.4 integer

CALL TOT(X,3.1,2) SUBROUTINE

CALL SIS(T(3),M)

CALL TW(A+B,C)

Page 33: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

268

PRR=.485

CALL FICA(Z)

:

hlwmuh ?rhUmujOtJ

Do~~5~o~3mmmIm FI#*(m,wm,Z)

1 FORMAT(F5.2) Do 30 I=l.lO\ \CALL FICA(RR&RATB,F'RR) TAX=IIRs*RATR*Z

\3O\mTINuE /30 WRITE(6,l)TAX

-,-2,\--w ' - MLJIU ImnJ70~~1~~ "

/'1 FCRMAT(T5,'FICA=', i5.1)

rdc;ariiuup;K<G

Page 34: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

269

+lOhl l4hJfrJ~lM~n

COElMON

block

CWMON Gl,G2,G3,S

DATA Gl,G2,G3,8 /11.,2.,3.,4./ C-N X,Y,Z,W

CALL ADDEM Z=X+W*Y

WFtITE(B,l)G3 RmuFtN

END

CCWON X(4),A,I,B(2) ulj7up173u67Hin

1:

CALL XYZ(TOTAL)

WFtITE(6,4)TOTAL

\CornON block

suBRouTINE XYZ(RES)

CCMON Y(4),B,J,C(2)

RES=(Y(l)+B+C(2))/J

RETURN

END

"tWWi-li;\, CALL &I TCTAL=(X(I)+A+B(2))/1

Page 35: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

270

cXM'4MJ X(4),B,C(2) SUBROUTINE COT

: CCMWN A,B,D(4),Z

CALLCOT

DIMENSION X( 100) R&AL X(100) CWN X(100)

CDBIONX CO@t4ON X

COINON X(4)

comely A,B

CXlbMON Z(2)

COmONblock

Page 36: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2 7 1

DIMKNSION A(3,3),B(3,3),c( 3, 3) SUBROUTINE ADD(X,Y,Z,E)

I(=3 DIMKNSION X(3,3),Y(3,3),2(3,3)

CALL ADD(A,B,C,K) DO 10 I=l,K

: DC 10 J=l,K

10 Z(IsJ)=X(I,J)+Y(I,J)

RKTDRN

END

b~~i~~~nrrulnrar7ktlu\luolailiiu~ (3x3) && &n?ur-I-&‘ti

&~l~alJlnn~~uni~mJln rliu (2x2), (6x6) lilii Gal7lttlkhwind

iililthl W7umin Rhuntiw

DIMENSION A(3,3),B(3,3),C(3,3) SUEIROUTINE ADD(X,Y,Z,K)

DIMSNSION T(2,2),4(2,2),R(2,2 DIMENSION X(3,3),Y(3,3),2(3;3)

E=3 DO 10 I=l,K

CALL ADD(A,B,C,K) DO 10 J=l,K

K=2 10 Z(I,J)=X(I,J)+Y(I,J)

CALL ADD(T,a,R,K) -->‘Ii'bjd RETURN

DIMKNSION A(3,3),B(3,3),C(3,3) SUBROUTINK ADD(X,Y,Z,M,N)

DIMKNSION T(2,2),4(2,2),R(2,2) DIMSNSION X(M,N),Y(M,N),Z(M,N)

M=3 Do 10 I=l,M

N=3 DO 10 J=l,N

Page 37: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

272

CALL ADD(A,B,C,M,N) 1 0 Z(I,J)=X(I,J)+Y(I,J)

: RKTtJRN

CALL ADD(T,Q,R,Z,Z) END

ib+ ADD(X,Y,Z,M.N) fh.MWtf~Un?~cl;;unn tn 9 n'r;;lui,&ll&

&ll~;iuWRSnkf+ (square matrix)

?WmwGn

DIMENSION A(lO),B(SO),C(200)

s

‘Ithumutiou

SDBRODTINK SUB(X,K)

DIMKNSION X(1) or X(K)

CALL SDB(A,lO)

:

N=3t3

CALL SDB(B,N)

CALL SDD(C,N)

: CObMN /BLKl/X,Y

CALC SUB1 :

END

Page 38: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

CALLSuB

blank-N

Page 39: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

274

,ii~ 0 w&mh BE 'Iu block $0 BLKl u"dl& 'GOOD' 14-~8::I%U&Iii

%Jsllnsu~~fl %lsm=sb&u

CHARACTER*4 BE BLOCK DATA <------fi+im-in

REAL X(lO),Y(4) COMMON R,S

COMMON X,F/BLKl/M,Y,BE/BLKZ/ COMMON /BLKl/L,Z,NE

Page 40: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

275

Page 41: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

‘IE+L X(2,3) ,Rs(2),W3) SlJ8lWUTINE MAT(A,N,M)

CAiL MAT(X,2,3) REAL A(N,M) ,RSM(N) ,CSM(N)

4 XAD(6,6,BND=4O)I,J DO 10 I=l,N

X(I,J)=X(I,J)+l DO 4 J=l,M

QCTo4 4 A(I,J)=O

40 CALL RMAT(X,2,3,RS,CS) lOCoNTINuE

: ENTRY RMAT(A,N,M,RWM,CSUM)

DO 8 I=l.N

DO 8 J=l,M

8 Rsu4(I)=FiSm(I)+A(I,Jj

ENTRY CMAT(h,N,M,CSIPI)

DO 17 J=l,M

CSWl(J)=O

00 19 I=X,N

1 9 CStM(J)=CSM(J)+A(I,J)

END

Page 42: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

277

8.4.2.8 dltjU EXTERNAL

EXTERNAL POLY,SQPOLY

INTRINSIC SIN

CALL MAXI(2.,10.,3.,F'OLY)

CALL MAXI(-4.,5.,1.,SQPOLY)

CALLMAXI(.l,l.l,.l,SIN)

SMP

END

SlJBROuTINR MAXI(INIT,TER,INC,FUNC)

Page 43: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2x8 ‘

RBAL INIT,TBR,INC,MkX

MAX=FUk(INIT)

7 INIT=INIT+INC

IP(INIT.aT.TBR)GO TO 8

IP(Fu?@(INIT).QT.M.X))MAX=FUNC(INIT)

aom7

8 WRIT3(8,3)MAX

3 FORMAT(lX,F10.2)

RBTURN

BND

FUNCTION F'OLY(X)

pOLY=3SXSs3-2SXIS2-14

RBTURN

BND

FUNCTION SQF'OLY(X)

Page 44: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

279

bi-l~ "ldiliil EXTERNAL lilt: INTRINSIC

BXTERNAL CTN

INTRINSIC SIN,COS

CALL TRI~(ANGLB,SIN,SIN&)

CALL TRIQ(ANQLE,COS,COSINE)

CALL TRIG(ANGLE,CTN,COTAN@

SUBROUTINE TRIQ(X,F,Y)

Y=F( X)

BNB-

E'UNCTION CTN(X)

CTN=COS(X)/SIN(X)

twmv~mm (A,B)

A=l.

B=3.

il2j,a ,*

WRITE(8,ll)A lawwtl 3 . d

Page 45: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

iiWlfh\) DIMENSION A(S),B(S) A(1) A(2) . . . A(5)

EQUIVALENCE (A(!),B(l)) B(i) ',. . . B(6)

EQUIVALENCE (A(3),8(3)) / .kuJfl5~

EQUIVALENCE (A(2),B(3)) -> A(1) A(2) A(3) A(4) A(6)i 1 t 1

B(l) B ( 2 ) B ( 3 ) B ( 4 ) NW JY&lbJd

ii?ail~ DIMENSION A(2,2),B(3,2)

EQUIVALENCE (A(2,1),B(3,1))

A(l,l) A(2,l) A(l,2) N2,2)

5 l l LB(l,l) B(2,l) B(3,l) B(l,2) B(2,2) 80~2)

v&uJnsii

Page 46: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

JWJIVALBNCB (AINVRR(1,1),TBMP(1,1))

DIMENSION A(4),B(8)

COM4lN A

EQUIVALENCE (A(Z),B(l))

A(l) A(2) A(3) A(4)

B(l) B(2) B& B(4) B(5) B(8)\ 3v

f TComoN block L&J fi-mmn~o\, CCMION block

Page 47: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

282

DIMENSION A(4),B(6)

EQUIVALENCE (A(2),B(3))

@fqqJ

li7mJw CCMlONblock 6%~ htll6

8.4.2.12 i-l& SAVE ('b1-111)71Jo;uVl7U 77)

Page 48: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

1.1) X=MAX(2.1,3.1,4)

1.2) IF(LOW(I,J,K))1,2,3

1.3) REAL MALL

X=MALL(X,T)

1.4) DIMENSION A(5)

INTEGER X,S '

Z=A(X,K,BSS)

1.5) T=BAD(1,2+S,3SI)

1.8) M=TUT(SQRT(R),S)

1.7) S=MAD(3.,2tS,-I)

1.8) P=MAT(ABS(K),2,SIN(T))

1.9) S=COT(A,B,COT(B))

1.10) DIMENSION Q(lOO)

T=DAM(Q(l),Q,-4)

1.11) WRITB(8,11)FUNC(1.,2.)

1.12) MIN=SUB(X,21i1,9.8)

1.13) SON=OF(A,GUN)

1.14) DIMKNSION B(5)

d X=TIP(B(l),X,B(S)

1.15) DIMENSION A(5)

Z=CAN(T,3,8/L)

FUNCTION MAX(X,Y,Z)

FUNCTION LOW(K,I,J)

FUNCTION MALL(X,T)

FUNCTION A(I,J,T)

FUNCTION BAD(I,J,K)

FUNCTION TUT(RT,T)

FUNCTION MAD(X,Y,K)

FUNCTION (Xs I,'0

FUNCTION COT(X,Y,Z)

FUNCTION DAM(T(l),T,J)

DIMENSION T(lOO)

FUNCTION FUNC(X,Y)

FUNCTION (X,K,S)

FUNCTION OF (A,NON)

FUNCTION TIP(A,B,C)

DIMENSION A(5)

FUNCTION CAN(T,J,3)

Page 49: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

284

1.16) A=PAT(L,M,N) FUNCTION PAL(N,ML)

N=l

M=l

L=3

RETURN

1.17) S=LARG(2,LARG(3,4)) FUNCTION LARG(I,J)

1.18) X=COT(X) FUNCTION COT(X)

2. I+& FUNCTION -W&\1‘l;i;r6 WJ~fUH!'+kl

2.1) FUNCTION A~)(A,B,c+D) 2.2) FUNCTION A(A,B,C)

2.3) FUNCTION SORT(X,Y,Z) 2.4) FUNCTION B(A,C(l))

2.5) FUNCTION FUNCTION(X) 2.6) FUNCTION (A,AA,B)

2.7) FUNCTION SQRT(1) 2.8) FUNCTION C(A,B,B)

3. Statement function Wlhi'LRy wmn~wwmb:7U

3.1) SOMK(A(I),B)=A(I)*2

3.2) SRT(A,B)=SRT(A)+SRT(B)

3.3) T(Y)=Y**2+2

A(X)=T(X)+l

3.4) SQR(X)=XWO.S

3.5) ROOT=-B+SQRT(BSB-4SASC)

C(B)=B**X+FUN

3.6) LONK(I,J,K)=ISJ*K

L=LONE(l,2,3)+I*J*K

3.7) HI(1,2,3)=A+1+2+3

3.8) A(L)=L+AL+SIM

Y=A(K)+AL+SIM

Page 50: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

285

3.9) ADD(X,Y,Z)=X+Y+Z

T=ADD(X*Y,T)

3.10) C(X+l,A)=(X+l)S3+A

3.11) MIX(K)=IOG(K+l)

5 Y=3SXSS2+2tX-1

wRITK(6,l)Y

6 T=ISXS*Z+'ISX-TOT

7 S=3$X**Z+K(Z)*X-SIN(T)

SW=S+T

8 IF(17*XS*2+MINl(A,B)SX-SQRT(A))1,2,3

5. wlJo"cc~&;l7n'llJ7rrnaJkoW;Y

5.1) ibl?hJA-r

+2+3-l

f Ialufs 1

IMPLICIT INTEGER (A-Z)

FfEAD(5,7)A,B,C

7 FORMAT(212,13)

Do 10 1=1,2

Y=(lO-I)SPOL(A,B,C,-I)

10 WRITE(6,14)Y

14 EWMAT(lX,I7)

STOP

END

Page 51: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

286

5 .2 ) biiya

iifni 1 11461733

ih?if 2 1172845

ihi 3 1166142

ii?i-ii 4 1 1 7 2

i-eldi t 1

INTEGER FUNCTION FQL(A,B,C,X)

INTEGER A,B,C,X

POL=ASXS*B+B$X+C

RETURN

END

IMPLICIT INTEGER (A-Z)

INTRGER ITEM(B)

REAL PRICE(3)

DO 10 1=1,3

10 Rl?AD(5,11)ITRM(I),PRICE(I)

11 FORMAT(I4,F4.2)

RMD(5,12)J

12 FORMAT(14)

L=FIND(ITEM,J)

IF(L.LT.O)GO TO 8

WRITE(6,15)ITRM(L),PRICR(L)

15 FORMAT(lX,I4,2X,F5.2)

STOP

8 WRITR(6,13)J

13 FORMAT(lX,I4,1X,'COULD. NOT BE EWJND')

Page 52: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2 8 7

INTEGER FUNCTiON FIND(A,B)

INTEGER A(3).B

FIND=-1

DO 10 1=1,3

IF(A(I):EQ.B)FIND=I

10 CONTINtZ2

RETURN

CALL SUB(A,B) DO 10 K=l,lO

10 I(K)=J(K)

RETURN

6.2) DIMENSION A(15)

CALL SUBD(A,B)

END

SUBROUTINE SUBD(P,Q)

DIMENSION Q(15)

DO 10 1=1,15

10 Q(I)=P

RETURN

END

6.3) DIMENSION X(3,4) SUBROUTINE SlJBE(X,M,N) .

DIMENSION X(N,M)

CALL SUBE(X)

Page 53: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

2 8 8

6.4) DIMKNSION X(3,4) SUBROUTINE SUBF(X,A,B)

DIMENSION X(A,B)

CALL SUBF(X,3,4)

6.5) REAL JSUM(10) SUBROUTINE (JSUM,K,R)

DIMENSION JSUM(1)

CALL SUB(JSUM,N,S.l) REAL JSUM

SUBROUTINE STAT(X,Y,N,SUMX,SUMY,SUMXX,SUMYY,SUMXY)

C N : NUMBER OF ELEMENTS IN ARRAY X AND ARRAY Y

DIMENSION X(N),Y(N)

suMx=o

suMY=o

suMxx=o

suMYY=o

SuMXY=O

DO 10 I=l,N

SUMX=SUMX+X(I)

suMY=suMY+Y ( I)

sUMxx=sUMxx+x(I)*x(I)

sUMYY=smlYY+Y(I)*Y(I)

10 sUMxY=sUMxY+x(I)*Y(I)

RETURN

Page 54: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

289

CORR(A,B) = tw =

STATISTICAL ANALYSIS

20 OBSERVATIONSY

I A B

1 xx.x xx.x

: :

2 0 xx.x xx.x

MEANA =

MIWVB =

CORR(A,B) =

Page 55: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

290

UNSORTKDARRAYX:

X(1) X(2) . . .

X(11) X(12) . . .

SORTED ARRAY X :

X(10)

X(20)

. . .-- -- --

. . .-- -- --

UNSORTKD ARRAYY :

Y(l) Y(2) .- . . . Y(10)

. . . .-- -- --

Y(21) Y(22) . . . Y(3D)

SORTKD ARRAY Y :

. . .-- -- --

. . .-- -- --

. . .-. - - - - -

SUBROUTINE ASORT(A,N)

C BUBBLE SORT (DESCENDING ORDER)

C A : ONK-DIMENSIONAL ARRAY

c N : NLIMBKR OF KLEMKNTS OF ARRAY A

DIMENSION A(N)

K=N-1

Do 16 I=l,K

L=N-I

DO 16 J=l,L

IF(A(J).GT.A(J+l))GO TO 16

TKMP=A(J)

Page 56: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

291

A(J)=A(J+l)

A(J+l)=TE99

l6coNTINm

RETDRN

END

SORTEDARRAY:

< loci7 -- >

< 10 Al - - >

Page 57: 238 - Ramkhamhaeng Universityold-book.ru.ac.th/e-book/c/CS215/cs215-8.pdf · 2001. 4. 3. · call sumit(a,suml) s=o do 10 i=l,lo call sumit(b,sut42) 10 s=s+x(i) return call sum(a,b,c)

292

I

- n o

- n o

o-

I<l? yes)