사각형
해당 자료는 11페이지 중 3페이지
미리보기를 제공합니다

다운로드 후 확인하실 수 있습니다.
좌측 이동 우측 이동
1/11

사각형

자료번호 e800891
수정일 2014.11.10 등록일 2011.12.19
페이지수 11Page 파일형식 한글(hwp)
판매자 a8******* 가격 2,000원
  • 다운로드
  • 장바구니

프리미엄자료

소개글

사각형 자료입니다.

목차

■ 문제인식

■ 문제 접근방법 및 분석

■ 소스코드 및 주석

■ 결과화면

■ 느낀점

본문내용

사각형

■ 문제인식
두 사각형의 겹치는 면적을 계산하는 프로그램을 작성하시오. 먼저 입력한 두 사각형의 위치, 크기, 면적을 출력한뒤, 두 사각형의 겹치는 영역으로 구성되는 사각형의 위치, 크기, 면적을 출력하시오.

■ 문제 접근방법 및 분석
이번 과제는 클래스와 포인터형 변수를 이용하여 겹치는 두 사각형의 면적을 계산하는 프로그램을 작성하는 것이었다. 먼저 두 개의 사각형을 입력받아야 하는데, 포인터형 변수를 이용하여 사각형의 꼭지점을 입력받는다. 이때 사각형은 네 개의 꼭지점을 모두 입력받지 않고 사각형이 시작하는 시작점과 시작점의 대각선 방향에 있는 마지막점만 입력받아 나머지 두 개의 꼭지점을 계산한다.

 ≪ 그 림 ≫

이렇게 시작점과 마지막점만 입력받으면 사각형의 모든 꼭지점과 가로길이, 세로길이 면적을 계산할수 있다. 입력받은 두 개의 사각형의 가로길이, 세로길이, 면적을 계산할때는 클래스를 이용하며, main에서는 입력값과 출력값만 작성한다.
두 개의 사각형을 입력받았으면 겹치는 부분의 면적을 계산하도록 한다. 겹치는 부분은 총 7가지의 경우의 수로 구분하여 계산한다. 첫 번째 사각형을 기준으로 삼고, 두 번째 사각형이 어디에 위치하냐에 따라 겹치는 부분의 사각형의 네 꼭지점을 구한다. 이때 두 번때 사각형이 첫 번째 사각형의 어디에 위치하느냐에 따라 꼭지점 구하는 방법이 달라지며, 면적구하는 방법 또한 달라진다. 첫 번째 사각형의 시작점을 (a,b) 마지막점을 (c,d)로 나타내면 첫 번째 사각형의 네 꼭지점은 (a,b) (c,b) (a,d) (c,d) 로 나타낼수 있다. 두 번째 사각형의 시작점을 (x,y) (w,z)로 나타내면, 두 번째 사각형의 네 꼭지점은 (x,y) (w,y) (x,z) (w,z)로 나타낼수 있다.
7가지 경우의 수를 살펴보면




≪ … 중 략 … ≫




■ 소스코드 및 주석
#include <iostream>
using namespace std;

class rectangle_1 //첫번째 입력한 사각형 클래스
{
int a_start, b_start, c_final, d_final; //사각형의 시작점과 끝점 정의

public:

rectangle_1(int rec_a_start, int rec_b_start, int rec_c_final, int rec_d_final) //생성자
{ a_start=rec_a_start;
b_start=rec_b_start;
c_final=rec_c_final;
d_final=rec_d_final; }
int getArea(); //첫번째 사각형의 면적 계산
int garo(); //첫번째 사각형의 가로길이 계산
int sero(); //첫번째 사각형의 세로길이 계산

~rectangle_1() {}; //소멸자
};

참고문헌

본 자료는 참고문헌이 없습니다.
저작권 레포트월드는 “웹사이트를 통해 판매자들이 웹서버에 등록한 개인저작물에 대해 온라인
서비스를 제공하는 제공자(Online Service Provider, OSP)” 입니다.
사각형 게시물의 저작권 및 법적 책임은 자료를 등록한 등록자에게 있습니다.
저작권이 침해된다고 확인될 경우 저작권 침해신고 로 신고해 주시기 바랍니다.
환불정책

추천 레포트

  • 자료구조 링크드 리스트로 구현한 다항식의 합
  • 자료구조 링크드 리스트로 구현한 다항식의 합 전체 구조와 함수원형 //자료구조 //linked list 를 이용한 다항식의 계산 #define Node struct node struct node { int coef; int expon; Node * next; }; Node * CreateList(); void Append(int coef, int expon, Node * Result); void Input_poly(Node * poly); void ListDisplay(Node * List, char * str); int
  • 자료구조-전위 순회, 중위 순회, 후위 순회
  • #include #include #define LEFT_CHILD 0 //왼쪽 자식 #define RIGHT_CHILD 1 //오른쪽 자식 typedef struct node *tree_pointer; //구조체 포인터 typedef struct node { //구조체 선언 tree_pointer left_child; //트리 왼쪽 자식 int data; //데이터 값 tree_pointer ri
  • ms비주얼 c++ 로 만든 큐 자료구조 구현 소스 파일
  • ms비주얼 c++ 로 만든 큐 자료구조 구현 소스 파일
  • 자료구조 이중 원형 링크드 리스트 의 구현
  • 자료구조 이중 원형 링크드 리스트 의 구현 함수 원형 //자료구조 //원형 이중 링크드 리스트 #define Node struct node struct node { int data; Node * pre; Node * next; }; Node * CreateCDLList(); int isEmpty(Node * List); void ListDisplay(Node * List, char * str); void add_FirstItem(Node * List, int data); void Delete_FirstItem(Node * Li
  • 자료구조 C++ 다변수 다항식 (변수 3개 ) 범용리스트에 저장
  • 자료구조 C++ 다변수 다항식 (변수 3개 ) 범용리스트에 저장 class tempNode { friend class sortpoly; private: string Ps;// 부분 적인 식 int Texp; tempNode *next; }; //--------------------------------------------------------------- // 기능 : 입력받은 식을 노드 구조에 넣기 쉽게 식을 변형 //--------------------------------------------------------------- clas
최근 본 자료
최근 본 자료가 없습니다.
카카오 채널
청소해
  • 장바구니
  • 다운로드