teddy8 Full Stack Software Engineer

CodeUp - 기초100제(1085)

2019-06-21
teddy8

문제

URL : https://codeup.kr/problemsetsol.php?psid=23


소스코드

// 소리 파일 저장용량 계산하기
// input  : 44100 16 2 10
// output : 1.7 MB
// 설명
// h : 48000이하의 자연수
// b : 32이하의 자연수(8의 배수)
// c : 5이하의 자연수
// s : 6000이하의 정수
// 8bit = 1byte
// 1024Byte(2 ^ 10 byte) = 1KB (킬로 바이트)
// 1024KB  (2 ^ 10 KB)   = 1MB (메가 바이트)
// 1024MB  (2 ^ 10 MB)   = 1GB((기가 바이트)

#include <iostream>

using namespace std;

int main()
{
	int h, b, c, s;
	float sum;

	cin >> h >> b >> c >> s;
	sum = h * b * c * s;

	for (int i = 0; i < 3; i++)
	{
		if (i != 0)
			sum /= 1024;
		else if(i == 0)
			sum /= 8;
	}

	cout.precision(1);
	cout << fixed << sum << " MB"; // precision + fixed 고정소수점 표현

	return 0;
}


Comments

Content