0% found this document useful (0 votes)
17 views

CF Programs

The document contains several Fortran programs for solving quadratic equations, currency conversion, finding the smallest number in an array, and calculating trigonometric series. The programs demonstrate basic programming concepts like conditional statements, loops, arrays, and mathematical operations.

Uploaded by

saqibbajwa
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

CF Programs

The document contains several Fortran programs for solving quadratic equations, currency conversion, finding the smallest number in an array, and calculating trigonometric series. The programs demonstrate basic programming concepts like conditional statements, loops, arrays, and mathematical operations.

Uploaded by

saqibbajwa
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

program qudrant

implicit none
real a,b,c,x1,x2,disic
x1=0
x2=0
print*,' please enter constants values respectivily a, b , c'
read(*,*) a,b,c

disic =(b**2 - 4*a*c)

if (disic .LT. 0)then

print*,'equation has complex roots'

x1=(-b + SQRT(disic))/2*a

x2=(b + SQRT(disic))/2*a

write (*,*) 'x1 = i ',x1, ' x2 = i',x2

elseif(disic .GT. 0)then


print*,'equation have distinict roots'

x1=(-b + SQRT(disic))/2*a

x2=(b + SQRT(disic))/2*a

write (*,*) 'x1 = ',x1, ' x2 = ',x2

else

print*,'equation have same roots'

x1=(-b)/2*a

x2=(b)/2*a

write (*,*)'x1 = ',x1, ' x2 = ',x1


endif

end

program prac

implicit none

integer y ,x ,z

read(*,*)y

x=y/10
z = mod(y,10)
z=z*10
y= z+x

write(*,*) 'y =',y

end

PROGRAM EQU
IMPLICIT NONE
REAL X,Y,F
F=0.0
WRITE(*,*)'ENTER THE VALUES OF X, Y'
READ(*,*) X,Y

IF ((X .GE. 0).AND.(Y.GE. 0)) THEN


F= X+Y
ELSEIF ((X .GE. 0).AND.(Y.LT. 0)) THEN
F= X+Y**2
ELSEIF ((X .LT. 0).AND.(Y.GE. 0)) THEN
F= X**2+Y
ELSEIF ((X .LT. 0).AND.(Y.LT. 0)) THEN
F= X**2+Y**2
ENDIF
WRITE (*,*)'THE VALUE OF FUNCTION F AT X=',X,' AND AT Y=',Y,' IS EQUAL TO= ',F
END

CF 3 PROGRAMS
ROGRAM CF31
IMPLICIT NONE
INTEGER X,Y
CHARACTER CH
CH='0'
Y=0
WRITE(*,*)' ENTER THE SEQUANCE OF NUMBERS AND PRESS X AT THE END'
100
IF(CH .NE. 'X')THEN
READ(*,*)X
IF(X.LT.Y)THEN
Y=X
ENDIF
WRITE(*,*) YOU WANT TO PROCEED FUTHER ENTER Y FOR YES AND X FOR EXIT
READ(*,*)CH
GOTO 100
ENDIF
WRITE(*,*)'THE SMALLEST NUMBER IS = ',Y
----------------------------------------------------------------------------------------------PROGRAM CF31
ROGRAM CF31
IMPLICIT NONE
INTEGER X,Z ,N,I
Z=1
WRITE(*,*)'ENTER NUMBER'
READ(*,*)X
N=X
DO 100 I= 2,(N-1)
IF(MOD(X,I).EQ. 0)THEN
Z=Z+I
ENDIF
100
CONTINUE
IF(Z .LT.X)THEN
WRITE(*,*)'NUMBER IS NOT PERFACT'
ELSE
WRITE(*,*)'NUMBER IS PERFACT'
ENDIF

program CURRANCY
IMPLICIT NONE
INTEGER MONEY,X5000,X1000,X500, X100, X50,X10,X5

WRITE(*,*)'ENTER AMOUNT'
READ(*,*)MONEY

X5000= MONEY/5000
MONEY=
MOD(MONEY,5000)
X1000= MONEY/1000
MONEY =MOD(MONEY,1000)
X500= MONEY/500
MONEY =MOD(MONEY,500)
X100= MONEY/100
MONEY =MOD(MONEY,100)
X50= MONEY/50
MONEY =MOD(MONEY,50)
X10= MONEY/10
MONEY =MOD(MONEY,10)
X5= MONEY/5
MONEY =MOD(MONEY,5)
WRITE(*,*)'NO OF 5000 NOTES =',X5000,' 1000 NOTES=',X1000
WRITE(*,*)
' 500 NOTES=',X500,' NO OF 100 NOTES=',X100
WRITE(*,*)' 50 NOTES =',X50,' NO OF 10 NOTES= ',X10
WRITE(*,*)' AND CURRANCY OF 5 =',X5
END

IMPLICIT NONE
INTEGER ARY(15) ,I

WRITE(*,*)'ENTER 15 INTEGER VALUES'


DO 100 I= 1,15
READ(*,*)ARY(I)
100 CONTINUE

DO 20 I=1,15
IF(ARY(1) .GT. ARY(I)) ARY(1)= ARY(I)
20 CONTINUE

WRITE(*,*)'THE SMALLEST VALUE IS =', ARY(1)

END
----------------------------------------------------------------PROGRAM SERIS
IMPLICIT NONE
INTEGER N,I,J ,SIGN,FACT
REAL X
X=0.0
N=0
SIGN=-1
FACT=1
WRITE(*,*)'ENTER THE THETA IN RADIANS'
READ(*,*)X
WRITE(*,*)'HOW MANY TERMS U NEED TERMS'
READ(*,*)N
DO 100 I=1,(N-1)
DO 200 J=1,(2*I+1)
FACT=FACT*J
200 CONTINUE
X=X+(SIGN*X**(2*I+1))/FLOAT(FACT)
SIGN =SIGN*(-1)
100
CONTINUE
WRITE(*,*)'THE VALUE OF SINX=',X
END

PROGRAM EVODD
IMPLICIT NONE
INTEGER ARYSIZ,I,J ,INDEX
PARAMETER (ARYSIZ=10)
INTEGER ARY(ARYSIZ),ARYNEW(ARYSIZ)
INDEX= ARYSIZ
J=1
WRITE(*,*)'ENTER 10INTEGER VALUES'
READ(*,*)(ARY(I),I=1,ARYSIZ)

DO 100 I=1,ARYSIZ
IF(MOD(ARY(I),2).EQ. 0)THEN
ARYNEW(J)=ARY(I)
J=J+1
ELSE
ARYNEW(INDEX)=ARY(I)
INDEX=INDEX-1
ENDIF
100 CONTINUE
WRITE(*,*)ARYNEW
END

You might also like