[프로그래밍] [C언어]전처리명령어를 이용한 도형의 부피 면적 계산 프로그램

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.04.29 / 2019.12.24
  • 5페이지 / fileicon zip (압축파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 800원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[프로그래밍] [C언어]전처리명령어를 이용한 도형의 부피 면적 계산 프로그램
하고 싶은 말
define을 이용한 도형의 부피/면적 계산 프로그램 작성
본문내용
1) 계산을 수행할 도형 결정
이번 문제에서는 몇 가지 계산을 결정해야 하는데 평면 또는 입체 도형에 관련되 것이어야 한다. 우선적으로 평면도형의 경우는 면적을 구하는 것을 할 수 있는데, 도형의 종류로는 사각형, 삼각형, 원으로 한다. 3차원 도형의 경우 세 개의 축을 이용하여 표면적, 부피를 구하는 계산을 할 수 있으며, 여기서는 삼각뿔, 육면체, 원뿔을 계산의 대상으로 설정하여 준다. 각 계산 방식은 사각형은 가로*세로, 삼각형은 가로*세로*1/2, 원은 지름*π로 면적을 구하며, 3차 도형의 부피는 삼각뿔은 밑면의 넓이* 높이 * 1/3, 육면체는 높이*밑면의 넓이, 원뿔은 밑면넓이*높이*1/3이 된다. 표면적은 육면체만 구하며 각 면의 넓이를 합한 결과가 될 것이다.

2) define의 사용 방식 결정
연습문제 7.4는 전처리 명령어를 이용해야 하므로 그 중 하나인 define을 이용하기로 한다. define은 매크로 기능을 하며 정의된 아래의 소스에 영향을 미친다. 예를 들어 define MAX 1을 정의하면 그 아래의 소스 부분에서는 MAX는 1로 인식되게 되는 것이다. define은 함수의 기능도 할 수 있는데 이번 문제에서는 그 기능을 사용한다. 따라서 넓이, 표면적, 부피를 구하는 함수를 모두 define을 이용하여 정의하여 주고, π의 경우도 define을 이용하여 3.14로 정의하여 준다. 또한 #을 이용한 문자열 인식 기능도 사용하여 본다.

(3) 알고리즘 구현
1) 간략한 알고리즘
위에서 검토한 문제해결 방식에 따라 알고리즘을 구현하면, 우선 define의 정의가 필요하다. π의 경우는 3.14로 정의 될 것이며, 넓이는 area(x), 부피는 volume(x), 표면적은 surface(x)로 정의하여 준다. main에서는 select 변수를 이용하여 어떠한 계산을 할 것인지를 선택하게 한 후 가로 또는 반지름에 해당하는 x를 받아오고, 세로에 해당하는 y를 받아온다. 3차원 도형의 경우 z값을 받아와 선택한 계산을 수행한다. 이와 같은 내용은 아래와 같이 간단하게 나타낼 수 있다.

ⅰ. 계산 할 도형 및 내용을 선택.
ⅱ. 가로 또는 반지름의 길이를 입력 받음.
ⅲ. 원이 아닌 경우 세로의 길이를 입력 받음.
ⅳ. 3차원 도형인 경우 높이를 입력 받음.
ⅴ. 넓이를 구하는 경우 area()를 이용하여 계산.
ⅵ. 부피를 구하는 경우 volume()을 이용하여 계산.
ⅶ. 표면적의 경우 surface()를 이용하여 계산.

2) 플로우 차트의 작성
위 알고리즘을 플로우 차트로 나타내면 아래와 같다.

자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [3일 합격] 2024년 사무자동화산업기사 필기 요약서
  • 프로그램을 사용하는지에 관계없이 데이터베이스를 자유롭게 사용하기위해 만든 응용 프로그램의 표준 방법- 윈도우즈 응용 프로그램에서 다양한 데이터베이스 관리 시스템에 접근하여 사용할 수 있도록 개발한 표준 개방형 응용프로그램 인터페이스 규격þ 데이터베이스 시스템의 트랜잭션의 속성을정의하는 ACID에 해당하는 용어- A : AtomicityC : Consistency (Circumstance)I : IsolationD : Durabilityþ 데이터베이스 언어- 데이터 정의어(DDL)- 데이터 조작

  • [컴공]C++강좌 총정리
  • 리고 데이터형 체크를 할 수 있는 함수이다.용량이 커지는 단점이 있긴 하지만 간단한 작업을 하는 함수의 경우에 이용하면 매우 편리하다.C++ 강좌1 끝.^-^FILE:2.htm초보 C/C++제 목 :C++강좌2 C와 C++의 차이점.게 시 자 :shachah(오승용) 게시번호 :162게 시 일 :97/12/17 09:36:05 수 정 일 :97/12/17 09:37:01크 기 :5.4K 조회횟수 :1322 C++ 강좌2 -> C++ 언어의 기초2< 97.12.17 >- inline 함수의 제약조건- inline 함수내에서는 루프문(do whie, while, for), switch, goto문을사용

  • [면접상식]면접상식용어풀이(경제,행정,상식관련용어정리200pageㄱ~ㅎ,a~z)
  • 리스 투자분석 텔넷 A~Z(알파벳순) ARS CB E-MAIL ASEAN CBD EPS ASEM CCTV EQ ATM CDMA Escrow AUTO CAD r.★★★면접상식용어풀이(경제,행정,상식관련 수천가지용어)★★★가격선도(價格先導) 과점화(寡占化)된 시장에서 주도적인 한 대기업이 상품의 가격을 먼저 결정하면 다른 기업들도 모두 이에 따라 동일하게 결정하는 것. 예컨대 A사가 먼저 가격을 공표하면 잇달아 제2위인 B사도 이에 따르고 제3위의 C사도 보조를 맞추게 되는 경우. 그러나 이것은 기업간

  • [화공] CHEMICAL ENGINEERING
  • 리 전달한다.현탁세포 :혈액 또는 림프세포는 현탁세포이고 배양될 때 부착성이 없으므로 표면성장을 하지 않는다. TABLE 5.8에서와 같이 임파성 조직으로부터 만들어지는 임파구 세포는 지름이 10 - 20㎛로서 원형의 비부착세포이다. TABLE 5.8부착성 세포 : 부착성세포는 성장하기 위하여 젖은 유리 또는 플라스틱 표면이 필요하다. 세포배양기구로 페트리 접시와 롤러병이 많이 이용된다. 단위부피당 표면적의 비를 증가시키기 위하여 스폰지와 같은 고

  • [전산] LINUS 메뉴얼입니다.
  • 리 내의 파일 설명차 례4. Advanced Features 100P4.1 The X Window System설치와 사용4.2 DOS 파일 액세스Mtools4.3 DOSEMU4.4 파일 변환 프로그램4.5 사운드5. 한글 사용과 관련된 주요 응용 프로그램 118P5.1 한텀5.2 helvis5.3 Mule/Emacs5.4 한글 LaTeX5.5 SeyonAppendix 149PA Tips, Tricks, and Common ProblemsB. FTP Tuterial and Site List C. NetworkingD. Linux FAQ제 2 부 Unix0. 유닉스 기본 명령어 166P1. Directory구조에 관한 명

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.