본문 바로가기
Coding/C언어 - Codeup

[코드업/Codeup][C언어] 1120 : 세 수의 평균 문제풀이

by 이브(Eve) 2024. 9. 11.

# 1120 : 세 수의 평균

#include <stdio.h>

int main()
{
	int num1, num2, num3;
	scanf("%d %d %d", &num1, &num2, &num3);
	printf("%.2lf", (num1+num2+num3) / 3.0);

	return 0;
}

< 소수 둘째 자리까지 출력하기 >

- '%.nlf' 는 실수형을 반올림하여 소숫점 이하 n번째 자리까지 출력하라는 뜻이에요!

"%.2lf" : double형을 반올림하여 소숫점 이하 2번째 자리까지 출력

 

< 실수형으로 출력하기 >

(num1+num2+num3) / 3와 같은 코드가 안 되는 이유 : 정수 값만을 가지고 계산을 하기 때문에 계산 결과도 정수 값입니다. 이를 %f나 %lf로 출력하려고 하면 정수 값을 실수 값으로 출력하려고 하는 것이기 때문에 이를 읽지 못하고 0이 출력되게 됩니다.

따라서 계산 결과를 2.0이라는 실수로 나눠주면 계산 결과는 정수보다 표현 범위가 더 넓은 실수 값을 기준으로 가지게 되고, 실수형으로 출력이 가능해집니다. (형변환)