노트/Fortran 연습

Program 3.2. 오염지수

Jae-seong Yoo 2014. 4. 6. 18:38
PROGRAM Pollition
!---------------------------------------------------------------------------------
!	Program that reads 3 pollution levels, calculates a pollution
!	Index as their integer average, and then displays an appropriate
!	air-quality message. Identifiers used are:
!		Level_1, Level_2, Level_3	: The three pollution levels
!		Cutoff								: a cutoff value that distinguishes between hazardous
!												and safe conditions (parameter)
!		Index								: The three pollution levels and the cutoff value
!	Input			: The three pollution levels and the cutoff value
!	Constant	: The cutoff value (parts per million)
!	Output		: The pollution index and a "safe condition" message if
!					this index is less than the cutoff value, otherwise a
!					"hazardous condition" message
!---------------------------------------------------------------------------------

	IMPLICIT NONE
	INTEGER :: Level_1, Level_2, Level_3, Index
	INTEGER, PARAMETER :: Cutoff = 50
	
	! Get the 3 pollution readings
	PRINT *, "Enter 3 pollution readings (parts per million):"
	READ *, Level_1, Level_2, Level_3
	
	! Calculate the pollution index
	Index = (Level_1 + Level_2 + Level_3) / 3
	
	! Check if the pollution index is less than the cutoff and
	! display an appropriate air-quality message
	IF (Index < Cutoff) THEN
		PRINT *, "Safe condition"
	ELSE
		PRINT *, "Hazardous condition"
	END IF
	
	pause
End PROGRAM Pollition