반응형
사용자에게 질량값과 높이값을 입력받아, 그 위치 에너지를 구하는 프로그램을 작성해 보자.
위치 에너지를 구하는 공식은 다음과 같다.
위치 에너지 = 9.8 * 질량 * 높이
#include <stdio.h>
#include <stdlib.h>
//질량과 높이를 입력받아 위치 에너지를 구하는 프로그램을 작성하시오. 질량은 kg단위, 높이는 m단위로 입력받는다.//
int main() {
float mass; // 실수값 질량 변수 (실수일 수 있는 경우 때문에 float 선언)
float height; // 실수값 높이 변수 (실수일 수 있는 경우 때문에 float 선언)
float energy; // 실수값 위치 에너지 변수 (실수일 수 있는 경우 때문에 float 선언)
printf("질량(kg)?: ") ;
scanf("%f", &mass); // 사용자에게 입력받아라 (실수형, mass 실수변수값)
printf("높이(m)?: ");
scanf("%f", &height); // 사용자에게 입력받아라 (실수형, height 실수변수값)
energy=9.8*mass*height; // 위치 에너지=9.8*질량*높이
printf("위치에너지: %.2f J", energy); // energy값 소수점 2자리 출력
return 0;
}
질량값과 높이값, 위치 에너지값은 계산결과가 오직 정수값이 아닌 소수점일 수 있기 때문에 각각 float형의 mass (질량), height (높이), energy (위치 에너지) 변수를 선언했다.
그 후, printf 함수를 통해사용자에게 kg 단위의 질량값과 m 단위의 높이값을 물어보는 메시지를 띄워서 입력을 받게 했다. 사용자가 입력한 질량값과 높이값은 각각 float형의 mass변수와 height변수에 저장된다.
본문 최상단의 위치 에너지를 구하는 공식을 활용해, 9.8*mass*height 계산값을 energy변수에 저장하도록 했고, printf 함수를 이용해 계산결과 값이 저장되어 있는 energy변수를 사용자에게 보다 보기 편하도록 출력했다.
300x250
반응형