2022-03-10-C-Chap4-문제9
물리학 및 계산
임의의 물체의 무게(m), 속도(v), 높이(h)를 입력 받아 물체의 운동 에너지와 위치 에너지를 구해보자! 다음 조건에 맞추어 결과화면과 같이 출력이 되도록 프로그램을 작성하십시오.(단, 중력가속도는 9.8 (m/s^2)으로 계산한다.)
조건
- 변수는 4개 이상 사용하지 않는다.
- 입력 받는 값은 정수 및 실수이다.
- 운동 에너지는 1/2(무게)(속도)^2으로 계산하고, 위치 에너지는 (중력 가속도)(무게)(높이)로 계산한다.
- 입력 받는 속도는 고전 역학의 영역 내의 계산 범위에 따르며, 이 때 속도는 광속에 비해 월등히 작은 값으로 전제를 둔다.
입력 예
5.1
42.2
4.5
출력 예
4541.142
224.91
Source
#include<stdio.h>
#define G 9.8
int main(void) {
float m, v, h;
printf("물체의 무게(kg): ");
scanf("%f", &m);
printf("물체의 속도(m/s): ");
scanf("%f", &v);
printf("물체의 높이(m): ");
scanf("%f", &h);
printf("물체는 %f (J)의 운동 E를 보유.\n", 0.5 * m * v * v);
printf("물체는 %f (J)의 위치 E를 보유.\n", m * G * h);
return 0;
}