|
다항식을 입력하는것까지는 쉽게 하였으나, 입력한뒤 연산을 하는 과정이 많이 어려웠다. 하여 다른 자료를 찾아 연산과정을 이해하고 나서야 어느정도 프로그램을 짤수가 있었다. 이번과제는 지난번 과제에서 이용하였던 연산자오버로딩을
|
- 페이지 9페이지
- 가격 1,500원
- 등록일 2011.12.19
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
Ⅰ. 다항식의 생성 및 저장
1. 배열의 정의
배열은 인덱스와 값의 쌍으로 구성된 집합으로서, 정의된 각 인덱스는 그 인덱스와 관련된 값을 갖는다.
2. 다항식 표현
다항식은 서로다른 지수들이 내림차순으로 정돈되 있어야 한다. 따라서 이
|
- 페이지 10페이지
- 가격 1,200원
- 등록일 2007.04.13
- 파일종류 압축파일
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
■ 문제개요
■ 문제분석 및 해결방법
■ 소스코드 및 주석
■ 실행화면
■ 느낀점
|
- 페이지 9페이지
- 가격 1,500원
- 등록일 2011.12.19
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
p는 더이상 어떤 POLY리스트를 기리키지 않음)
return(c);//두 다항식 리스트의 a+b 연산의 결과를 반환
}
POLY* append(POLY* ptr, int coef, int exp){//ptr리스트에 새로운 가수와 지수의 노드를 추가하고 반환하는 함수
if(ptr == 0){//ptr가 리프트 노드이면
ptr = (P
|
- 페이지 5페이지
- 가격 1,000원
- 등록일 2010.02.26
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
; b != NULL; b=b->link)
{
insert_node_last(plist3, b->coef, b->expon);
}
}
void poly_print(ListHeader *plist)//연산이 끝난 다항식 출력함수
{
ListNode *p=plist->head;
printf("R : ");
for(;p;p=p->link){
if(p->expon!=0)
{
printf("(%d) X(%d) + ",p->coef,p->expon);
}
else printf(
|
- 페이지 9페이지
- 가격 1,300원
- 등록일 2007.01.08
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
for(i = bigexp ; i >= 0 ; i--) //최고차 지수부터 검색 시작
{
for(int j = B.Finish+1 ; j < nowfree ; j++) // 기록했던 구간 검색
{
if(termArray[j].exp == i)//현재 검색중인 지수와 같다면
sumtemp += termArray[j].coef;//저장
}
if(sumtemp)NewTerm(sumtemp,i); //저
|
- 페이지 11페이지
- 가격 2,000원
- 등록일 2005.09.29
- 파일종류 압축파일
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
다항식 p");
p.print();
p.addTerm(3,3);
p.addTerm(2,7);
p.addTerm(1,2);
System.out.println("addTerm 실행 후 다항식 p");
p.print();
System.out.println();
p.delTerm(5);
System.out.println("\n삭제 후 다항식 p");
p.print();
System.out.println();
System.out.println(p.coef(4));
System.out.println(p.ispZero
|
- 페이지 6페이지
- 가격 2,000원
- 등록일 2003.10.22
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
#include <iostream>
#include "polynomial.h"
using namespace std;
#define MAX(a,b) ((a>b) ? a : b)
polynomial::polynomial()
{
m_exp = 0;
m_coef = NULL;
}
polynomial::~polynomial()
{
if (m_coef)
{
delete [] m_coef;
m_coef = NULL;
}
}
polynomial::polynomial(int
|
- 페이지 12페이지
- 가격 2,000원
- 등록일 2011.12.19
- 파일종류 압축파일
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
메인 함수 파일
2. 입력받은 다항식을 변수 별로 묶어서 입력하기 쉬운 형태로 바꾸는 클래스 파일
3. 바뀐 형태의 다항식을 범용 리스트 의 구조에 저장하고, 값을 계산하고 , 형태를 출력하는 클래스 파일
|
- 페이지 15페이지
- 가격 200원
- 등록일 2003.11.26
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
+ 1 ; i++) {
for(j = el; j > i; j--) {
/* 지수가 같은 경우 계수를 더하고 뒤에 있는 배열 안의 값을 하 나씩 앞으로 옮겨준다. */
if (poly.exp[j-1] == poly.exp[j]) {
poly.coef[j-1] = poly.coef[j-1] + poly.coef[j];
for(k = j, e = j+1 ; e < el + 1; k++, e++) {
poly.coef[k] = poly.coef[
|
- 페이지 5페이지
- 가격 2,000원
- 등록일 2006.09.24
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|