Download fortran program

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
10
10
SUBROUTINE PRINTEVEN(IL,IU)
WRITE(*,*)'LIST OF EVEN NUMBERS IS'
DO 10 I=IL,IU,2
WRITE(*,*)I
CONTINUE
RETURN
END
SUBROUTINE PRINTODD(IL,IU)
WRITE(*,*)'LIST OF ODD NUMBERS IS'
DO 10 I=IL,IU,2
WRITE(*,*)I
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)
10
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)
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)
20
10
30
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
CONTINUE
CONTINUE
WRITE(*,*)'THE MARKS IN ASCENDING ORDER ARE:'
DO 30 I=1,N
WRITE(*,*)X(I)
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
10
20
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)
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
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
10
20
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)
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)
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
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
0.720001
GRAPH:
BEST FITTING LINE USING LEAST SQUARE CURVE FITTING METHOD
7
4, 6.3
4, 6.04
6
BEST FITTING LINE
5
3, 4.71
3, 4.5
4
GIVEN DATA POINTS
Y
2,
2, 3.38
3.3
3
1, 2.05
1, 1.8
2
1
0, 1
0, 0.72
0
0
1
2
3
X
4
5
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
11
22
33
99
DISC=B*B-4.0*A*C
P=-B/(2*A)
IF(DISC)11,22,33
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
WRITE(*,*)'ROOTS ARE REAL AND EQUAL'
WRITE(*,*)'ROOT IS',P
GOTO 99
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
STOP
END
EXECUTION OF THE PROGRAMENTER 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
11
PROGRAM FOR PRODUCT OF TWO MATRICES
DIMENSION MAT1(5,5),MAT2(5,5),C(5,5)
INTEGER MAT1,MAT2,C,R1,C1,R2,C2
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)
10
20
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)
CONTINUE
WRITE(*,*)'PRODUCT OF ABOVE MATRICES IS'
DO 20 I=1,R1
WRITE(*,*)(C(I,J),J=1,C2)
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
10
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)
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:[email protected]
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)
10
20
DO 10 I=1,N-1,2
SUM=SUM+4*F(LL+I*H)
CONTINUE
DO 20 I=2,N-2,2
SUM=SUM+2*F(LL+I*H)
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
Related documents