• LF몰 이벤트
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

리스트 다항식 덧셈 곱셈

*윤*
최초 등록일
2011.12.24
최종 저작일
2011.08
21페이지/한글파일 한컴오피스
가격 1,500원 할인쿠폰받기
다운로드
장바구니

소개글

①사용자로부터 다항식 두 개를 스트링 형식으로 입력받는다.
②두 다항식의 덧셈과 뺄셈을 계산하여 출력한다.
③세번째 다항식을 입력받아 위의 덧셈결과에 곱해준다.
④사용자로부터 x값을 입력받아 대입하여 계산해준다.
⑤가용리스트를 이용하여 구현해야하며 링크드 리스트를 이용해야한다.

목차

1. 문제 인식
2. 문제 접근 방법 및 분석
3. 소스코드 및 주석
4. 결과화면
5. 느낀점

본문내용

#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::ostream;
using std::istream;

class Data
{
public:
int coef; //계수
int exp; //지수
Data(int c, int e) //생성자를통해 변수들을 초기화한다.
{
coef= c;
exp = e;
}
};

class Term{
public:
Data *data; // 항의 계수와 지수로 사용할 클래스(구조체)
Term *next; //다음항으로 연결할 link
Term(int c, int e) //생성자로 항을 초기화
{
next = NULL;
data = new Data(c,e);
}
};
class polynomial{
public:
bool checking(char*);
//예외처리 함수. 스트링으로 입력된 식이 다항식꼴인지 판독한다.
bool IsNumber(char);
//스트링으로 입력된 다항식에 문자가 포함되어있는지 확인하는 함수
void analysis(char*);
//스트링으로 입력된 다항식을 분석하여 링크드리스트로 항을 생성한다.
void setTerm(int,int); //항을 생성하는 함수
polynomial operator + (const polynomial &b) const;
//다항식의 덧셈 연산자 오버로딩.
polynomial operator - (const polynomial &b) const;
//다항식의 뺄셈 연산자 오버로딩.
polynomial operator * (const polynomial &b) const;
//다항식의 곱셈 연산자 오버로딩.
void sMultPoly(int c, int e); //다항식의 단항 곱셈함수

double evaluate(double x); //evaluate함수이다.

double power(int x, int n); //^n승을 계산하는 함수

friend ostream & operator<<(ostream &out, polynomial poly);
//출력 연산자 오버로딩
friend istream & operator>>(istream &in, polynomial &poly);
//입력 연산자 오버로딩

polynomial() // 생성자
{
head = new Term(0,-1); //head와 tail은 존재하지만
tail = new Term(0,-1); //실제로는 사용하지 않을 값들이다.
head->next = tail; //모든 원소는 head와 tail사이에 존재한다.
tail->next = head; //즉, head와 tail은 논리적으로는 존재하지 않는 값.

av = new Term(0,-1);//가용공간리스트의 조작을 위한 Term형 포인터변수
av->next = av; //자기자신을 포인팅하는 원형을 이룸
}

Term* GetTerm(); //사용할 항을 제공하는 함수
void RetTerm(Term* x); //x가 가리키는 항을 해제하는 함수

private:
Term *head, *tail, *walker1, *walker2, *new_walker, *av;
};

참고 자료

없음
*윤*
판매자 유형Bronze개인

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

  • 한글파일 자료구조및 알고리즘 다항식의 합과 곱 프로젝트 프로그래밍 10페이지
    다항식의 합과 곱의 결과 값 출력 (다항식 내에서 같은 계수 끼리 덧셈 구현 ... 두 번째 다항식 출력 (다항식 내에서 같은 지수 끼리 덧셈 구현) >> ... Appendterm함수와 Addpoly 함수의 구현에 있어서 계속 오류가 발생하여 연결리스트
  • 파일확장자 자료구조(알고리즘 c++) 다항식 생성, 다항식 덧셈 ,다항식 곱셈 with C++ 15페이지
    - 덧셈함수에서 각 다항식의 첫째 항의 지수를 비교 해 나갑니다 ... - 곱셈함수에서는 각 다항식의 항끼리 카티션 프로덕트 합니다 ... 첫 다항식을 기준으로 두 번째 다항식의 모든 항끼리 계수는 곱하고 지수는
  • 파일확장자 링크드 리스트를 이용한 다항식덧셈, 곱셈 0페이지
    기존 다항식의 노드와 임시 노드 free else { free(temp); ... 지수 값보다 큰 경우 // 현재 탐색중인 결과값 다항식의 항의 앞에 임시 ... >next; continue; } p3_temp = p3; // 결과값 다항식
  • 한글파일 c++ 자료구조 링크드리스트 다항식 덧셈 곱셈 symbol table 12페이지
    교수님께서 예시로 해주신 다항식을 입력받았습니다. ... sb[i].type){cout ... 이를 수행한 후에야 해당 변수 값을 이용하여 다항식을 계산 할 수 있습니다
  • 한글파일 c로 배우는 쉬운 자료구조 4장(순차자료구조) 7페이지
    다항식곱셈을 하면 6x²+ 5x +1 이 된다. 2x+1 이 배열 (0,0 ... 두 다항식을 입력 받아 다항식의 곱을 구하는 multPoly() 함수 프로그램을 ... 즉 i와 j의 값의 덧셈이 0이면 6 1이면 (3+2) 5 2이면 1이된다
더보기
최근 본 자료더보기
탑툰 이벤트
리스트 다항식 덧셈 곱셈
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업