Download C A FOUR FUNCTION CALCULATOR PROGRAM

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

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

Document related concepts

Mechanical calculator wikipedia , lookup

Arithmetic wikipedia , lookup

Addition wikipedia , lookup

Elementary arithmetic wikipedia , lookup

Transcript
C
A FOUR FUNCTION CALCULATOR PROGRAM
C PROGRAM DOCUMENTATION
C PROGRAM WIRTTEN BY: AYENI GBOYEGA O. (200202549)
C: UNIVERSITY OF LEEDS
C
COMPUTER PROGRAM TO CARRY OUT SIMPLE ARITHMETIC OPERATIONS OF TWO NUMBERS
C
C
TECHNIQUE: USER IS PROMPTED FOR INPUT OF TWO NUMBERS AND THE OPERATION
TO BE CARRIED OUT. E.g. NUM1+NUM2
C
C
C
C
THE PROGRAM IS CALLED 'CALCULATOR'
TWO REAL VARIABLES 'NUM1' AND 'NUM2' ARE USED TO STORE THE NUMBERS TO BE
OPERATED ON.
THE RESULT OF THE OPERATION IS STORED IN ANOTHER REAL VARIABLE 'ANS'.
C
C
C
C
C
C
USER IS PROMTED TO ENTER A NUMBER FROM 1-4
EACH NUMBER REPRESENTS THE OPERATION TO BE CARRIED OUT
1: ADDITION (i.e. '+')
2: SUBTRACTION (i.e. '-')
3: MULTIPLICATION (i.e. '*')
4: DIVISION (i.e. '/')
C
C
C
CONDITIONAL IF STATEMENTS ARE USED TO CHECK FOR THE OPERATION TO BE
CARRIED OUT BY CHECKING THE VALUE STORED IN VARIABLE 'OPR' AND THE
REQUIRED CALCULATION CARRIED OUT.
C
AN OUTPUT OF THE NUMBERS, THE OPERATION AND THE RESULT IS THEN GIVEN.
C
C
C
C
THE PROGRAM ALSO CHECKS IF THE USER WOULD LIKE TO CARRY OUT ANOTHER
OPERATION. THE USER'S RESPONSE IS STORED IN CHARACTER VARIABLE 'ANOPR'.
IF THE USER ANSWERS 'YES' ('Y'), CONTROL IS TRANSFERRED TO THE
BEGINNING OF THE PROGRAM AND THE PROCESS IS REPEATED
C PROGRAM DEFINITION
PROGRAM CALCULATOR
C IMPLICIT STATEMENT
IMPLICIT NONE
C VARIABLE DELARATIONS
REAL NUM1,NUM2,ANS
INTEGER OPR
CHARACTER OPRT*1,ANOPR*1
C
C
C
C
C
C
DEFINITION OF
NUM1: STORES
NUM2: STORES
OPR:
STORES
OPRT: STORES
ANOPR: STORES
VARIABLES
1st NUMBER
2nd NUMBER
OPERATION TO BE CARRIED OUT
OPERATION..USED FOR OUTPUT ONLY
USER'S RESPONSE WHETHER TO CARRY OUT ANOTHER OPERATION
C INTRODUCTORY STATEMENTS
WRITE(*,*)
WRITE(*,*)'WELCOME TO GBO_LEEDS CALCULATOR'
WRITE(*,*)
WRITE(*,*)'AUTHOR: AYENI, Gboyega O'
WRITE(*,*)'DEPT. OF EARTH SCIENCE, UNIVERSITY OF LEEDS'
WRITE(*,*)'(200202549)'
WRITE(*,*)'(COMPUTER PRACTICAL FOUR)'
WRITE(*,*)'31/10/05'
WRITE(*,*)
WRITE(*,*)'PLEASE INPUT YOUR NUMBERS AND OPERATION'
WRITE(*,*)'FOLLOW INSTRUCTIONS ON THE SCREEN'
WRITE(*,*)
WRITE(*,*)'DISCLAIMER'
WRITE(*,*)'----------'
WRITE(*,*)'NOTE THAT THIS PROGRAM CAN BE USED FOR '
WRITE(*,*)'SIMPLE ARITHMETIC OPERATIONS BUT THE'
WRITE(*,*)'AUTHOR WOULD TAKE NO LIABILITY WHATSOVER FOR'
WRITE(*,*)'DAMAGES OR LOSSES INCURED FROM THE USE OF'
WRITE(*,*)'THIS PROGRAM '
WRITE(*,*)
WRITE(*,*)'PROGRAM CODE MAY BE COPIED AND EDITED AS THIS'
WRITE(*,*)'IS AN OPEN SOURCE CODE'
WRITE(*,*)
WRITE(*,*)'USE OF THIS ORIGINAL SOURCE CODE FOR ANY'
WRITE(*,*)'PROFIT ACTIVITY MUST BE DONE WITH WRITTEN'
WRITE(*,*)'PERMISSION OF THE AUTHOR'
WRITE(*,*)
WRITE(*,*)'THIS PROGRAM IS PROTECTED BY COPYRIGHT LAWS'
WRITE(*,*)
WRITE(*,*)'Enquiries: [email protected]'
WRITE(*,*)
C INPUT THE FIRST NUMBER
1 WRITE(*,*)'*****************'
WRITE(*,*)
WRITE(*,*)'Enter Value the 1st Number'
READ(*,*,ERR=2)NUM1
C INPUT THE OPERATOR
4 WRITE(*,*)
WRITE(*,*)' Select Operation to be carried out [1,2,3,4]'
WRITE(*,*)'NOTE:'
WRITE(*,*)'1: ADDITION "+"'
WRITE(*,*)'2: SUBTRACTION i.e. "-"'
WRITE(*,*)'3: MULTIPLICATION i.e. "*"'
WRITE(*,*)'4: DIVISION i.e. "/"'
READ(*,*,ERR=2)OPR
C CHECK IF USER ENTERED A VALID OPERATION.
C IF OPERATION IS NOT VALID, TRY AGAIN
IF(OPR.NE.1.AND.OPR.NE.2.AND.OPR.NE.3.AND.OPR.NE.4)GOTO 4
C THIS SEGMENT OF IF STATEMENTS IS USED FOR THE OUTPUT
C THE OPERATION TO BE CARRIED OUT IS STORED IN VARIABLE 'OPRT'
5 IF(OPR.EQ.1)OPRT='+'
IF(OPR.EQ.2)OPRT='-'
IF(OPR.EQ.3)OPRT='*'
IF(OPR.EQ.4)OPRT='/'
C INPUT THE SECOND OPERATOR
WRITE(*,*)'Enter Value of the 2nd Number'
READ(*,*,ERR=2)NUM2
WRITE(*,*)
GOTO 3
C ERROR MESSAGE
2 WRITE(*,*)'ERROR: CHECK YOUR NUMBERS/OPERATOR AND TRY AGAIN'
GOTO 1
C CHECK FOR THE OPERATOR CHOSEN AND
C CARRY OUT THE REQUIRED OPERATION ON THE TWO NUMBERS
3 IF(OPR.EQ.1)ANS=NUM1+NUM2
IF(OPR.EQ.2)ANS=NUM1-NUM2
IF(OPR.EQ.3)ANS=NUM1*NUM2
IF(OPR.EQ.4)ANS=NUM1/NUM2
C OUTPUT THE RESULT OF THE OPERATION
WRITE(*,*)NUM1,' ',OPRT,NUM2,' =',ANS
WRITE(*,*)'*****************'
C CHECK IF USER WANTS TO CARRY OUT ANOTHER OPERATION
WRITE(*,*)'Do another operation? Y: Yes'
READ(*,*)ANOPR
C IF USER WANTS TO CARRY OUT ANOTHER CALCULATION, THEN
C TRANSFER CONTROL TO STATEMENT LABELLED '1'
IF(ANOPR.EQ.'Y'.OR.ANOPR.EQ.'y')GOTO 1
C IF NO FURTHER OPERATION IN REQUIRED, THEN
C OUTPUT GOODBYE MESSAGE AND EXIT PROGRAM
WRITE(*,*)'Thanks for using my calculator'
STOP
END
START
Define PROGRAM CALCULATOR;
WRITE IMPLICIT STATEMENT;
Define All Variables; REAL
NUM1, NUM2, ANS; INTEGER
OPR; CHARACTER OPRT, ANOPR.
WRITE WELCOME STATEMENTS
ENTER 1st Number
Is NUM1 a
valid
NUMBER?
SELECT OPERATION TO BE
CARRIED OUT FROM LIST
1: ADDITION  +
2: SUBTRACTION  3: MULTIPLICATION  x
4: DIVISION  /
.
IS OPR A
VALID
OPERATION
?
ENTER 2nd Number
Is NUM2 a
valid
NUMBER?
OPERATION
OPR=1
NUM1+NUM2
OPR=1
NUM1-NUM2
OPR=1
NUM1xNUM2
OPR=1
NUM1/NUM2