섭씨 온도를 화씨온도로 변환하기
계속 반복하여 계산할 지 결정
-40도씨 이상만 변환
PROGRAM Temp
IMPLICIT NONE
REAL :: Celsius, Fahrenheit
CHARACTER :: Response
DO
PRINT *, "-40도씨 이상의 섭씨 온도를 입력하시오(ex:36)"
READ *, Celsius
IF (Celsius < -40) THEN
PRINT *,"-40도씨 이상의 섭씨 온도만 처리합니다."
CYCLE ! DO loop의 처음으로 이동
END IF
Fahrenheit = 1.8 * Celsius + 32.0
PRINT *,"섭씨온도 ", Celsius, " = 화씨온도 ", Fahrenheit
PRINT *
PRINT *, "온도 변환을 더 하시겠습니까 (Y or N)?"
READ *, Response
IF (Response == "N" .OR. Response == "n") EXIT ! N라고 하면 DO loop 종료
END DO
END PROGRAM Temp
위 소스를 04_03_Temp.f95로 저장
컴파일 및 프로그램 테스트
'Programming > Fortran' 카테고리의 다른 글
출력 서식 지정 (0) | 2008.08.29 |
---|---|
온도 변환(DO WHILE, END DO) (0) | 2008.08.28 |
감가상각 (DO, END DO) (0) | 2008.08.27 |
곱셈표 (DO, END DO) (0) | 2008.08.27 |
반가수기(.OR. .AND. .NOT) (0) | 2008.08.27 |