Académique Documents
Professionnel Documents
Culture Documents
IF(MOD(LL,2).EQ.0)THEN
CALL PRINTEVEN(LL,UL)
CALL PRINTODD(LL+1,UL)
ELSE
CALL PRINTEVEN(LL+1,UL)
CALL PRINTODD(LL,UL)
ENDIF
STOP
END
SUBROUTINE PRINTEVEN(IL,IU)
WRITE(*,*)'LIST OF EVEN NUMBERS IS'
DO 10 I=IL,IU,2
WRITE(*,*)I
10 CONTINUE
RETURN
END
SUBROUTINE PRINTODD(IL,IU)
WRITE(*,*)'LIST OF ODD NUMBERS IS'
DO 10 I=IL,IU,2
WRITE(*,*)I
10 CONTINUE
RETURN
END
EXECUTION OF THE PROGRAM:
ENTER LOWER LIMIT
3
ENTER UPPER LIMIT
15
LIST OF EVEN NUMBERS IS
4
6
8
10
12
14
LIST OF ODD NUMBERS IS
3
5
7
9
11
13
15
FORTRAN PROGRAM:
C PROGRAM TO FIND MAXIMUM,MINIMUM & RANGE IN SET OF NUMBERS
DIMENSION X(1000)
WRITE(*,*)'HOW AMNY NUMBERS ARE THERE'
READ(*,*)N
WRITE(*,*)'ENTER NUMBERS NOW'
READ(*,*)(X(I),I=1,N)
MAX=X(1)
MIN=X(1)
DO 10 I=2,N
IF(X(I).GT.MAX)MAX=X(I)
IF(X(I).LT.MIN)MIN=X(I)
10 CONTINUE
RANGE=MAX-MIN
WRITE(*,*)'MAXIMUM NUMBER IS=',MAX
WRITE(*,*)'MINIMUM NUMBER IS=',MIN
WRITE(*,*)'RANGE OF GIVEN NUMBERS IS=',RANGE
STOP
END
DO 10 I=1,N-1
DO 20 J=I+1,N
IF(X(J).LT.X(I))THEN
TEMP=X(I)
X(I)=X(J)
X(J)=TEMP
ENDIF
20 CONTINUE
10 CONTINUE
WRITE(*,*)'THE MARKS IN ASCENDING ORDER ARE:'
DO 30 I=1,N
WRITE(*,*)X(I)
30 CONTINUE
STOP
END
EXECUTION OF PROGRAM:
32 6 65 56 87 76 34
THE MARKS IN ASCENDING ORDER ARE:
6
32
34
56
65
76
87
FORTRAN PROGRAM :
C PROGRAM FOR AVERAGE AND STANDARD DEVITION
DIMENSION X(1000)
REAL X
WRITE(*,*)'HOW MANY NUMBERS ARE THERE'
READ(*,*)N
WRITE(*,*)'ENTER DATA NOW'
READ(*,*)(X(I),I=1,N)
SUM=0.0
DO 10 I=1,N
SUM=SUM+X(I)
10 CONTINUE
XBAR=SUM/N
WRITE(*,*)'AVERAGE OF GIVEN NUMBERS IS=',XBAR
SUM1=0.0
DO 20 I=1,N
SUM1=SUM1+(X(I)-XBAR)**2
20 CONTINUE
SD=SQRT(SUM1/N)
WRITE(*,*)'STANDARD DEVIATION OF GIVEN DATA IS=',SD
STOP
END
4, 6.3
6 4, 6.04
5
3, 4.71
3, 4.5
4
Y GIVEN DATA POINTS
2,
2, 3.38
3.3
3
2 1, 2.05
1, 1.8
1 0, 1
0, 0.72
0
0 1 2 3 4 5
X
FORTRAN PROGRAM:
IF(A.EQ.0)THEN
R1=-C/B
WRITE(*,*)'EQUATION NOT QUADRATIC BUT LINEAR'
WRITE(*,*)'ROOT OF THIS LINEAR EQUATION IS',R1
GOTO 99
ENDIF
DISC=B*B-4.0*A*C
P=-B/(2*A)
IF(DISC)11,22,33
11 Q=SQRT(-DISC)/(2*A)
WRITE(*,*)'ROOTS ARE IMAGINARY'
WRITE(*,*)'REAL PART OF ROOT IS',P
WRITE(*,*)'IMAGINARY PART OF ROOT IS',Q
GOTO 99
22 WRITE(*,*)'ROOTS ARE REAL AND EQUAL'
WRITE(*,*)'ROOT IS',P
GOTO 99
33 Q=SQRT(DISC)/(2*A)
R1=P+Q
R2=P-Q
WRITE(*,*)'ROOTS ARE REAL AND UNEQUAL'
WRITE(*,*)'FIRST ROOT IS',R1
WRITE(*,*)'SECOND ROOT IS',R2
99 STOP
END
EXECUTION OF THE PROGRAM-
ENTER THE COEFFICIENTS A,B & C OF QUADRATIC EQUATION
0
5
10
EQUATION NOT QUADRATIC BUT LINEAR
ROOT OF THIS LINEAR EQUATION IS -2.0000000
Stop Program terminated.
IF(C1.NE.R2)THEN
WRITE(*,*)'PRODUCT NOT POSSIBLE,ENTER ORDERS ONCE AGAIN'
GOTO 11
ENDIF
WRITE(*,*)'ENTER THE ELEMENTS OF FIRST MATRIX'
READ(*,*)((MAT1(I,J),J=1,C1),I=1,R1)
WRITE(*,*)'ENTER THE ELEMENTS OF SECOND MATRIX'
READ(*,*)((MAT2(I,J),J=1,C2),I=1,R2)
DO 10 I=1,R1
DO 10 J=1,C2
C(I,J)=0
DO 10 K=1,C1
C(I,J)=C(I,J)+MAT1(I,K)*MAT2(K,J)
10 CONTINUE
WRITE(*,*)'PRODUCT OF ABOVE MATRICES IS'
DO 20 I=1,R1
WRITE(*,*)(C(I,J),J=1,C2)
20 CONTINUE
STOP
END
SUM=F(LL)+F(UL)
DO 10 I=1,N-1,2
SUM=SUM+4*F(LL+I*H)
10 CONTINUE
DO 20 I=2,N-2,2
SUM=SUM+2*F(LL+I*H)
20 CONTINUE
SUM=SUM*H/3.0
WRITE(*,*)'INTEGRATION IS=',SUM
STOP
END