K_blueprint

#14. 파일의 크기와 다운로드 속도를 입력받고 다운로드 시간을 계산하는 프로그램을 작성하라. 본문

C/실습 문제 모음

#14. 파일의 크기와 다운로드 속도를 입력받고 다운로드 시간을 계산하는 프로그램을 작성하라.

GODAGO 2024. 1. 12. 00:40
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
반응형