역시나 아주 쉬운 문제 풀이다.
이것은 round 함수를 이용하면 쉽게 풀 수 있게 되는 문제
round 함수는 가장 가까운 정수로 해당 수를 반올림한다.
사용은 다음과 같다.
roundNum = round(num)
round 함수 말고도 다양한 올림과 내림 방법이 있는데 이는 다음과 같다.
- int 형 변환 : 소수점 이하의 값을 버림
- floor 함수로 변환 : 주어진 수보다 작거나 같은 가장 큰 정수를 반환. --> 내림
- ceil 함수로 변환 : 주어진 수보다 크거나 같은 가장 작은 정수 반환. --> 올림
사용은 round의 방식과 같다.
이를 코드로 나타내면 다음과 같다.
#include <iostream>
#include <cmath> // round 함수 사용을 위해 필요
using namespace std;
// 합과 평균을 계산하는 함수
void calculateSumAndAverage(double num1, double num2, double num3) {
// 실수를 정수로 반올림
int roundedNum1 = round(num1);
int roundedNum2 = round(num2);
int roundedNum3 = round(num3);
// 합과 평균 계산
int sum = roundedNum1 + roundedNum2 + roundedNum3;
int average = round(sum / 3.0); // 평균 계산 후 반올림
// 결과 출력
cout << sum << endl;
cout << average << endl;
}
int main() {
double num1, num2, num3;
// 실수 3개 입력
cin >> num1 >> num2 >> num3;
// 함수 호출
calculateSumAndAverage(num1, num2, num3);
return 0;
}