공학설계프로그래밍 (자료1) Program 연습 (2)

2024. 9. 4. 15:38공학설계프로그래밍

◆ 평균 값과 가장 유사한 입력 찾기

 

(1) 1에서 10까지의 자연수 5개를 입력 받는다(단, 동일한 수의 입력도 허용)

 

(2) 입력 받은 수들의 평균 값을 구한다.

 

(3) 평균 값과 가장 유사한 입력 값을 출력한다.

 

(예)

 

입력 : 7 7 8 7 2 -> 출력 : average = 6.2 => 7

입력 : 1 3 7 2 4  -> 출력 : average = 3.4 => 3

입력 : 1 5 10 5 9 -> 출력 : average = 6.0 => 5

입력 : 1 2 10 10 9 -> 출력 : average = 6.4 => 9

 

 

 

 

 

 

data 입력 5개를 받을 때마다 avg에 더해준 후 5로 나눠서 평균을 구한다. (5.0으로 나눈 이유는 avg가 소수이기 때문)

평균 - data[i]의 절대값이 0에 가까워질수록 data[i]가 평균 값과 유사한 값이기 때문에 (avg - data[0]) , (avg - data[1]) , (avg - data[2]) , (avg - data[3]) , (avg - data[4])를 비교하여 평균과 가장 유사한 값을 찾았다.

 

fabs함수는 소수의 절대값을 구해주는 함수이다. (math.h안에 있는 함수)