Vous êtes sur la page 1sur 11

FORTRAN PROGRAM:

* PROGRAM TO GENERATE ODD/EVEN NUMBERS BETWEEN GIVEN LIMITS


INTEGER LL,UL
WRITE(*,*)'ENTER LOWER LIMIT'
READ(*,*)LL
WRITE(*,*)'ENTER UPPER LIMIT'
READ(*,*)UL

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

EXECUTION OF THE PROGRAM:

HOW AMNY NUMBERS ARE THERE


4
ENTER NUMBERS NOW
12
34
21
2
MAXIMUM NUMBER IS= 34
MINIMUM NUMBER IS= 2
RANGE OF GIVEN NUMBERS IS= 32.00000
FORTRAN PROGRAM:
C PROGRAM TO ARRANGE MARKS OF STUDENTS IN ASCENDING ORDER
INTEGER X(1000)
WRITE(*,*)'HOW MANY MARKS ARE TO BE ARRANGED ?'
READ(*,*)N
WRITE(*,*)'ENTER THE MARKS OF',N,' STUDENTS'
READ(*,*)(X(I),I=1,N)

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:

HOW MANY MARKS ARE TO BE ARRANGED ?


7
ENTER THE MARKS OF 7 STUDENTS

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

EXECUTION OF THE PROGRAM :


HOW AMNY NUMBERS ARE THERE
3

ENTER DATA NOW


1
2
3
AVERAGE OF GIVEN NUMBERS IS= 2.00000
STANDARD DEVIATION OF GIVEN DATA IS= 0.816497
FORTRAN PROGRAM :
* PROGRAM FOR FITTING GIVEN DATA TO A STRAIGHT LINE USING LEAST SQUARE
METHOD
DIMENSION X(100),Y(100)
REAL X,Y
WRITE(*,*)'HOW MANY NUMBERS ARE THERE'
READ(*,*)N
WRITE(*,*)'ENTER DATA POINTS NOW'
READ(*,*)(X(I),Y(I),I=1,N)
SUMX=0.0
SUMY=0.0
SUMXX=0.0
SUMXY=0.0
DO 10 I=1,N
SUMX=SUMX+X(I)
SUMY=SUMY+Y(I)
SUMXX=SUMXX+X(I)**2
SUMXY=SUMXY+X(I)*Y(I)
10 CONTINUE
DENOM=FLOAT(N)*SUMXX-SUMX**2
A=(SUMY*SUMXX-SUMX*SUMXY)/DENOM
B=(FLOAT(N)*SUMXY-SUMX*SUMY)/DENOM
WRITE(*,*)'INTERCEPT OF BEST FITTING LINE ON Y-AXIS IS',A
WRITE(*,*)'SLOPE OF BEST FIT LINE IS',B
WRITE(*,*)'BEST FIT DATA POINTS ARE'
DO 20 I=1,N
Y(I)=A+B*X(I)
WRITE(*,*)X(I),Y(I)
20 CONTINUE
STOP
END
EXECUTION OF THE PROGRAM :

HOW MANY NUMBERS ARE THERE


5
ENTER DATA POINTS NOW
0 1
1 1.8
2 3.3
3 4.5
4 6.3
INTERCEPT OF BEST FITTING LINE ON Y-AXIS IS 0.720001
SLOPE OF BEST FIT LINE IS 1.33000
BEST FIT DATA POINTS ARE
0.0 0.720001
1.0 2.05000
2.0 3.38000
3.0 4.71000
4.0 6.04000
GRAPH:

BEST FITTING LINE USING LEAST SQUARE CURVE FITTING METHOD

4, 6.3
6 4, 6.04

BEST FITTING LINE

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:

C PROGRAM FOR ROOTS OF A QUADRATIC EQUATION.


REAL A,B,C,R1,R2,P,Q,DISC
WRITE(*,*)'ENTER THE COEFFICIENTS A,B & C OF QUADRATIC EQUATION'
READ(*,*)A,B,C

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.

ENTER THE COEFFICIENTS A,B & C OF QUADRATIC EQUATION


1
5
16
ROOTS ARE IMAGINARY'
REAL PART OF ROOT IS -2.5000000
IMAGINARY PART OF ROOT IS 3.1224990
Stop Program terminated.

ENTER THE COEFFICIENTS A,B & C OF QUADRATIC EQUATION


1
4
4

ROOTS ARE REAL AND EQUAL


ROOT IS -2.0000000
Stop Program terminated.

ENTER THE COEFFICIENTS A,B & C OF QUADRATIC EQUATION


1
5
4
ROOTS ARE REAL AND UNEQUAL
FIRST ROOT IS -1.0000000
SECOND ROOT IS -4.0000000
Stop Program terminated.
FORTRAN PROGRAM:
C PROGRAM FOR PRODUCT OF TWO MATRICES
DIMENSION MAT1(5,5),MAT2(5,5),C(5,5)
INTEGER MAT1,MAT2,C,R1,C1,R2,C2
11 WRITE(*,*)'ENTER THE ORDER OF FIRST MATRIX'
READ(*,*)R1,C1

WRITE(*,*)'ENTER THE ORDER OF SECOND MATRIX'


READ(*,*)R2,C2

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

EXECUTION OF THE PROGRAM:


ENTER THE ORDER OF FIRST MATRIX
2
2
ENTER THE ORDER OF SECOND MATRIX
3
2
PRODUCT NOT POSSIBLE,ENTER ORDERS ONCE AGAIN
ENTER THE ORDER OF FIRST MATRIX
2
3
ENTER THE ORDER OF SECOND MATRIX
3
2
ENTER THE ELEMENTS OF FIRST MATRIX
1 2 1
3 4 1
ENTER THE ELEMENTS OF SECOND MATRIX
1 2
3 4
6 7
PRODUCT OF ABOVE MATRICES IS
13 17
21 29
FORTRAN PROGRAM :
*PROGRAM FOR INTEGRATION(OR AREA UNDER THE CURVE)BY USING
TRAPEZOIDAL RULE
F(X)=X**2
REAL H,LL,UL
WRITE(*,*)'ENTER LOWER LIMIT'
READ(*,*)LL

WRITE(*,*)'ENTER UPPER LIMIT'


READ(*,*)UL

WRITE(*,*)'ENTER SEGMENT WIDTH'


READ(*,*)H
N=(UL-LL)/H
SUM=(F(LL)+F(UL))/2.0
DO 10 I=1,N-1
SUM=SUM+F(LL+I*H)
10 CONTINUE
AREA=SUM*H
WRITE(*,*)'INTEGRATION (OR AREA) IS=',AREA
STOP
END

EXECUTION OF THE PROGRAM :


ENTER LOWER LIMIT
1
ENTER UPPER LIMIT'
3
ENTER SEGMENT WIDTH
0.001
INTEGRATION (OR AREA) IS= 8.65678

For the ForTran programs Email:ajeetkumar81@gmail.com


FORTRAN PROGRAM:

C PROGRAM FOR INTEGERATION BY SIMPSON'S ONE THIRD RULE


REAL LL,UL,SUM,H
F(X)=X*X
WRITE(*,*)'ENTER LOWER LIMIT'
READ(*,*)LL
WRITE(*,*)'ENTER UPPER LIMIT'
READ(*,*)UL
WRITE(*,*)'ENTER NUMBER OF INTERVALS'
READ(*,*)N
H=(UL-LL)/N

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

EXECUTION OF THE EPROGRAM :

ENTER LOWER LIMIT


1
ENTER UPPER LIMIT
3
ENTER NUMBER OF INTERVALS
200
INTEGRATION IS= 8.66667

Vous aimerez peut-être aussi