K_blueprint
#14. 파일의 크기와 다운로드 속도를 입력받고 다운로드 시간을 계산하는 프로그램을 작성하라. 본문
728x90
반응형
< 문제 내용 >
● 다운로드 속도가 초당 몇 메가비트(Mbs)인지와 파일 크기가 몇 메가바이트(MB)인지 입력하도록 요청하는 프로그램을 작성하라.
● 이 프로그램은 파일에 대한 다운로드 시간을 계산해서 출력해야 한다.
● 1바이트는 8비트이다.
● flaot형을 사용하고 나눗셈을 위해 "/"를 사용하라.
● 프로그램은 세 가지 값 모두(속도, 파일 크기, 다운로드 시간)를 소수점 오른쪽 두 자리까지 나타내라.
< 입력 조건 >
● 첫째 줄에는 다운로드 속도를 나타내는 하나의 실수와 (단위는 Mbs), 파일의 크기를 나타내는 하나의 실수(단위는 MB)가 주어진다.
< 출력 조건 >
● 첫째 줄에 다운로드 시간을 소숫점 이하 두 자리까지 출력하고, "sec"문자열을 덧붙인다.
< 풀이 코드 >
#include <stdio.h>
int main()
{
float download_speed, file_size; // 다운로드 속도와 파일 크기를 받을 변수 선언
// 다운로드 속도와 파일 크기 입력 받기
scanf("%f", &download_speed);
scanf("%f", &file_size);
// 다운로드 시간 = 파일크기*8 / 다운로드 속도
float download_time = (file_size * 8) / download_speed;
printf("%.2fsec\n", download_time); // 결과 출력 (소수점 두 자리까지)
return 0;
}
< 출력 결과 >
( 참 고 )
- 8bit = 1byte
- 1000byte = 1kilobyte
- 1000kilobyte = 1megabyte
- 1000megabyte = 1gigabyte
- 1000gigabyte = 1terabyte
728x90
반응형
'C > 실습 문제 모음' 카테고리의 다른 글
#16. 성과 이름, 나이를 입력받고 성과 이름의 문자 수와 나이를 출력하는 프로그램을 작성하라. (0) | 2024.02.07 |
---|---|
#15. 입력된 성과 이름을 출력하고 성과 이름의 글자 수를 조건에 맞게 출력하라. (0) | 2024.02.02 |
#13. 세 꼭지점의 좌표가 주어질 때, 다각형의 면적과 둘레를 구하는 프로그램을 작성하라. (2) | 2024.01.10 |
#12. 다각형의 변의 길이를 입력받고 면적과 둘레를 구하는 프로그램을 작성하라. (0) | 2024.01.09 |
#11. 정사면체의 한 변의 길이를 입력받고 부피, 겉넓이, 높이를 구하는 프로그램을 작성하라. (2) | 2024.01.09 |