Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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