서적: c언어 정복 리얼 교과서 사용자에게 정수 3개를 입력받아서, 3개 정수에 대한 최대값, 최소값, 평균을 구해서 출력해보세요. 단, 숫자를 입력받는 함수, 최대값을 구하는 함수, 최소값을 구하는 함수, 평균을 구하는 함수, 그리고 결과를...

c언어 정복 리얼 교과서 P214 2번

서적: c언어 정복 리얼 교과서

사용자에게 정수 3개를 입력받아서, 3개 정수에 대한 최대값, 최소값, 평균을 구해서 출력해보세요. 단, 숫자를 입력받는 함수, 최대값을 구하는 함수, 최소값을 구하는 함수, 평균을 구하는 함수, 그리고 결과를 출력하는 함수를 각각 구현해야 합니다. 아울러, 평균을 실수로 구해야 합니다.

  1 #pragma warning(disable:4996
  2 #include <stdio.h> 
  3
  4 int Input(int num) 
  5
  6  printf("%d번째 값을 입력해주세요 \n", num); 
  7  scanf("%d", &num); 
  8  return num; 
  9
 10
 11 void ShowValue(int num1, int num2, double num3) 
 12
 13  printf("최댓값은 %d입니다. \n", num1); 
 14  printf("최솟값은 %d입니다. \n", num2); 
 15  printf("평균은 %lf입니다. \n", num3); 
 16
 17
 18 int MAX_NUM(int value1, int value2, int value3) 
 19
 20  int temp; 
 21  int result; 
 22
 23  result = value1 > value2 ? value1 : value2; 
 24  temp = result > value3 ? result : value3; 
 25
 26  return temp; 
 27
 28
 29 int MIN_NUM(int Minus1, int Minus2, int Minus3) 
 30
 31  int temp; 
 32  int result; 
 33
 34  result = Minus1 > Minus2 ? Minus2 : Minus1; 
 35  temp = result > Minus3 ? Minus3 : result; 
 36
 37  return temp; 
 38
 39
 40 double Average(int input1, int input2, int input3) 
 41
 42  double average = 0
 43
 44  average = (input1 + input2 + input3) / 3.0
 45
 46  return average; 
 47
 48
 49 int main() 
 50
 51  int MAX = 0
 52  int MIN = 0
 53  double AVERAGE = 0
 54  int input1 = 0int input2 = 0int input3 = 0
 55
 56  input1 = Input(1); 
 57  input2 = Input(2); 
 58  input3 = Input(3); 
 59   
 60  MAX = MAX_NUM(input1, input2, input3); 
 61  MIN = MIN_NUM(input1, input2, input3); 
 62  AVERAGE = Average(input1, input2, input3); 
 63
 64  ShowValue(MAX, MIN, AVERAGE); 
 65
 66  return 0
 67 }




새로운 함수를 만드는 것은 생각보다 어려웠다. 책을 봤지만 완벽히 이해하지 못했다. 만드는 과정에서 새로운 것을 많이 익혔다.
아직 함수부분은 많이 약한것 같다. 이 부분을 보완해야겠다.

0 개의 댓글: