K_blueprint

#7. 물 분자의 개수를 출력하는 프로그램을 작성하라. 본문

C/실습 문제 모음

#7. 물 분자의 개수를 출력하는 프로그램을 작성하라.

GODAGO 2023. 12. 22. 11:54
728x90
반응형

< 문제 >

  • 물 분자의 질량은 약 3.0*10^-23그램이다. 물 1쿼트(quart)는 약 950그램이다. 이때 쿼트 단위로 물의 양을 입력받아, 그 안에 들어 있는 물 분자의 개수를 출력하는 프로그램을 작성하라.

 

< 입력 조건 >

  • 쿼트 단위의 물의 양 X가 하나의 실수로 주어진다. 단, 0<=X<=1.0*10^10이고, 유효숫자 자리수는 6이하이다.

 

< 출력 조건 >

  • 첫째 줄에 입력된 코드 값에 해당되는 그 안에 들어있는 물분자의 개수를 나타내는 실수값을 지수표기법으로 출력한다.

 

< 풀이 코드 >

#include <stdio.h>

int main() 
{
    double waterMoleculeMass = 3.0e-23;		// 물 분자의 질량 변수 
    double quartMass = 950;		// 물 1quart 변수 
    double quarts;		// 쿼트 단위로 사용자에게 입력받을 변수 
    double waterMoleculeCount;		// 물 분자의 개수를 담을 변수 

    scanf("%lf", &quarts);		// 쿼트 단위 값 입력받기 

    waterMoleculeCount = (quarts * quartMass) / waterMoleculeMass;		
	// 물 분자의 개수 = 입력받은 쿼트값*1쿼트의 값 = 물 분자의 질량 

    printf("%e\n", waterMoleculeCount);		// 물 분자의 개수 출력 

    return 0;
}

 

< 출력 결과 >

 

(PLUS)

- "%e"형식 지정자는 지수형을 표기하는 출력타입이다.

- "e^-23"과 같은 형태는 승수를 나타낼 수 있는 pow()와 같은 명령어를 쓰지 않아도 e-23으로 표기가 가능하다.

728x90
반응형