제목 : 5.2.4. 예제. 값에 의한 전달(3개의 실수 중 최대값) : 함수_값전달.c
글번호:
|
|
78
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/08/03 오전 12:33:32
|
조회수:
|
|
5347
|
// 3개의 실수 데이터를 입력받아 그 중에서
// 최대값을 구하는 프로그램.
#include <stdio.h>
float max(float, float, float);//함수 원형 선언
//3개의 실수를 받아서 그 중에서 최소값을 반환
float min(
float x, float y, float z)
{
//Input
float minValue = 0;
//Process
minValue =
(x < y)
?
((x < z) ? x : z)
:
((y < z) ? y : z)
;
//Output
return minValue;
}
main()
{
float a, b, c, m;
printf("실수 데이터 3개 입력 : ");
scanf("%f %f %f", &a, &b, &c);
m = max(a, b, c);
printf("최대값 : %.2f\n", m);
printf("실수 데이터 3개 입력 : ");
scanf("%f %f %f", &a, &b, &c);
m = min(a, b, c);
printf("최소값 : %.2f\n", m);
}
float max(float x, float y, float z)
{
float maxValue;
if(x >= y)
{
if(x >= z)
{
maxValue = x;
}
else
{
maxValue = z;
}
}
else
{
if(y >= z)
{
maxValue = y;
}
else
{
maxValue = z;
}
}
return maxValue;
}