올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
로그인  회원가입

파트너스

자료등록
 

다시받기

장바구니

코인충전

  • 다항식 연산(배열) (1 페이지)
    1

  • 다항식 연산(배열) (2 페이지)
    2

  • 다항식 연산(배열) (3 페이지)
    3

  • 다항식 연산(배열) (4 페이지)
    4

  • 다항식 연산(배열) (5 페이지)
    5

  • 다항식 연산(배열) (6 페이지)
    6

  • 다항식 연산(배열) (7 페이지)
    7

  • 다항식 연산(배열) (8 페이지)
    8

  • 다항식 연산(배열) (9 페이지)
    9

  • 다항식 연산(배열) (10 페이지)
    10

  • 다항식 연산(배열) (11 페이지)
    11

  • 다항식 연산(배열) (12 페이지)
    12


  • 본 문서의
    미리보기는
    12 Pg 까지만
    가능합니다.
클릭 : 크게보기
  • 다항식 연산(배열) (1 페이지)
    1

  • 다항식 연산(배열) (2 페이지)
    2

  • 다항식 연산(배열) (3 페이지)
    3

  • 다항식 연산(배열) (4 페이지)
    4

  • 다항식 연산(배열) (5 페이지)
    5

  • 다항식 연산(배열) (6 페이지)
    6

  • 다항식 연산(배열) (7 페이지)
    7

  • 다항식 연산(배열) (8 페이지)
    8

  • 다항식 연산(배열) (9 페이지)
    9

  • 다항식 연산(배열) (10 페이지)
    10



  • 본 문서의
    (큰 이미지)
    미리보기는
    10 Page 까지만
    가능합니다.
  더블클릭 : 닫기
X 닫기
좌우이동 : 드래그

다항식 연산(배열)

인쇄
바로가기
즐겨찾기 키보드를 눌러주세요
( Ctrl + D )
링크복사 링크주소가 복사 되었습니다.
원하는 곳에 붙혀넣기 하세요
( Ctrl + V )
공유
파일  다항식 연산(배열).hwp   [Size : 118 Kbyte ]
분량   12 Page
가격  1,500


카트
다운받기
카카오 ID로
다운 받기
구글 ID로
다운 받기
페이스북 ID로
다운 받기
뒤로

자료설명

다항식을 연산하고 배열할수 있는 C++프로그램 소스를 짜보았습니다.
자료구조론2다항식배열

본문/내용

덧셈 알고리즘 덧셈 알고리즘은 *this(Test1)과 temp(Test2)의 각 항을 더해주는 알고리즘으로 지수가 같으면 계수의 합과 그때의 지수값을 NewTerm(float,int)함수를 이용해 새로운 단항을 생성하고, 지수가 높은 순으로 새로운 단항들을 생성하여 마지막에 return할 result의 finish인덱스를 free-1의 값으로 설정해주어 덧셈연산의 결과 다항식을 생성합니다. Polynomial_Array Polynomial_Array::addPoly(Polynomial_Array temp) { // 다항식을 더해서 새로운 다항식을 만드는 함수 // 덧셈을 한 후 결과를 저장할 다항식을 만든다 Polynomial_Array result; result.start=free; int x_start=this->start; int y_start=temp.start; float fTemp; while((x_start<=finish)&&(y_start<=temp.finish)) { // 어느 다항식에서 마지막항을 비교할 때까지 // 차수의 크기를 비교 switch(compare(termArray[x_start].exp,termArray[y_start].exp)) { case `=` : { // 차수가 같으면 계수끼리 더한 후 Term생성 fTemp=termArray[x_start].coef+termArray[y_start].coef; if(fTemp) NewTerm(fTemp,termArray[x_start].exp); // 다음항으로 이동 x_start++; y_start++; break; } case `<` : { // 차수가 차이가 있으면 높은 차항의 식으로 Term생성 NewTerm(termArray[y_start].coef,termArray[y_start].exp); y_start++; break; }
📝 Regist Info
I D : hjyt******
Date : 2011-05-16
FileNo : 16125422

Cart