4.1.1 조건문을 사용한 예제 1     [doc]    [smts]

여기에서는 if 문을 사용한 예제를 풀어보도록 하겠다.


1. 세 개의 float 형 숫자를 사용자에게 입력 받아서 가장 큰 수를 출력하는 프로그램을 작성하라.


세 float형 변수를  f1, f2, f3 라고 하고 가장 큰 수를 저장하는 변수를 fMax 라고 하 하자. 간단한 알고리듬을 다음과 같이 생각해 볼 수 있다.


(a) f1과 f2 중 큰 것을 fMax에 저장한다.

(b) f3이 fMax보다 크다면 fMax 값을 f3 값으로 갱신한다.

(c) fMax를 화면에 출력한다.


이것을 그대로 프로그램으로 구현하면 다음과 같다.


ex04-06.c
#include  <stdio.h>
int main() {
float f1, f2, f3;
printf("Input three numbers : ");
scanf("%f,%f,%f",&f1, &f2, &f3);
float fMax = (f1>f2)? f1:f2; //(a)를 구현
if (f3 > fMax) //(b)를 구현
fMax = f3;
printf("The maximum value is %f.", fMax);//(c)를 구현
}

실행 예는 다음과 같다.


Input three numbers : 11,22.5,-10
The maximum value is 22.500000.

이 프로그램을 조금만 바꾸면 최소값을 구하는 프로그램으로 변경할 수 있다.


Posted by 살레시오
,