목적
  - cmath(math.h) 를 사용 한다.
  - 표준편차와 평균을 계산 한다.

문제

사용자 삽입 이미지

풀이

#include <iostream>
#include <cmath>

using namespace std;

int main(void)
{
 int i, j;
 float fScr[5] = {0};
 float fTotal, fDeviation, fSwap;
 fTotal = fDeviation = fSwap = 0.0;
 i = j = 0;
 
 cout << "다섯개의 실수값을 입력 하여라 : ";
 cin >> fScr[0] >> fScr[1] >> fScr[2] >> fScr[3] >> fScr[4];

 for(i = 0; i < 5; i++)
 {
  for(j = i; j < 5; j++)
  {
   if(fScr[i] < fScr[j])
   {
    fSwap = fScr[j];
    fScr[j] = fScr[i];
    fScr[i] = fSwap;

   }

  }

  fTotal += fScr[i];

 }

 for(i = 0; i < 5; i++)
   fDeviation += pow((fScr[i] - fTotal / 5), 2);

 
 fDeviation = sqrt(fDeviation / 5);


 cout << "크기 순으로 정렬한 결과 : " << fScr[0] << ' ' << fScr[1] << ' ' << fScr[2] << ' ' << fScr[3] << ' ' << fScr[4] << endl;
 cout << "입력된 값의 평균 : " << fTotal / 5 << endl;
 cout << "입력된 값의 표준편차 : " << fDeviation << endl;


 return 0;
}

해설
  - cmath 와 math.h 는 동일한 역할을 합니다.
  - 정렬하면서 합계를 구했습니다.

참고
  - 유사 문제
  - 표준편차 구하기

사용자 삽입 이미지

Posted by 카켈