K_blueprint
#11. 정사면체의 한 변의 길이를 입력받고 부피, 겉넓이, 높이를 구하는 프로그램을 작성하라. 본문
728x90
반응형
< 문제 내용 >
● 사면체는 한 개의 꼭짓점에 세 개의 면이 만나고, 네 개의 삼각형 면으로 이루어진 3차원 다면체이다. 정사면체는 사면체 중에서 각각의 면이 정삼각형인 3차원 정다면체를 가리킨다.
- 한 변의 길이가 a인 정 사면체의 부피(V), 겉넓이(A), 높이(h)는 다음과 같다.
- 이때 정 사면체 한 변의 길이 a를 읽고 부피와 겉넓이, 높이를 구하는 프로그램을 작성하라.
< 입력 조건 >
● 입력의 첫 줄에는 정사면체 한 변의 길이를 나타내는 하나의 정수 a가 주어진다.
< 출력 조건 >
● 문제의 답을 첫째 줄에 세 개의 실수로 소수점 이하 2번째 자리까지 출력한다.
< 풀이 코드 >
#include <stdio.h>
#include <math.h> // 헤더파일 추가
int main(void)
{
int a; // 한 변의 길이를 입력받을 변수 선언
double vol, area, h; // 부피, 겉넓이, 높이의 변수 선언
scanf("%d", &a); // 변의 길이 입력
vol = sqrt(2) * a * a * a /12.0; // 부피 연산
area = sqrt(3) * a * a; // 겉넓이 연산
h = sqrt(6) * a / 3.0; // 높이 연산
printf("%.2f %.2f %.2f\n", vol, area, h); // 출력문
return 0;
}
< 출력 결과 >
< 참 고 >
- 루트 표기는 sqrt()이다! (ex. 루트3 = sqrt(3))
- math.h 헤더 파일은 수학함수(루트, 자동 반올림 등)를 사용할 수 있게 해준다.
728x90
반응형
'C > 실습 문제 모음' 카테고리의 다른 글
#13. 세 꼭지점의 좌표가 주어질 때, 다각형의 면적과 둘레를 구하는 프로그램을 작성하라. (2) | 2024.01.10 |
---|---|
#12. 다각형의 변의 길이를 입력받고 면적과 둘레를 구하는 프로그램을 작성하라. (0) | 2024.01.09 |
#10. 원의 반지름을 입력받고 그 원의 면적과 둘레의 길이를 구하는 프로그램을 작성하라. (0) | 2024.01.08 |
#9. 주어진 전자 회로에서 저항 값의 계산을 하는 프로그램을 만들어라 (0) | 2023.12.29 |
#8. 부피가 얼마인지 묻고 각각의 단위로 환산하라. (0) | 2023.12.24 |