K_blueprint

#11. 정사면체의 한 변의 길이를 입력받고 부피, 겉넓이, 높이를 구하는 프로그램을 작성하라. 본문

C/실습 문제 모음

#11. 정사면체의 한 변의 길이를 입력받고 부피, 겉넓이, 높이를 구하는 프로그램을 작성하라.

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