[자료구조]다항식 연산소스
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[자료구조]다항식 연산소스에 대한 보고서 자료입니다.

본문내용

#include
#include /* atoi 함수를 사용하기 위해서 include 시켜준다. */
/* 다항식의 지수와 계수를 입력 할 구조체 */
struct poly {
int coef[100];
int exp[100];
} poly;
int num, af, al, bf, bl, ef, el;
int input(); /* 다항식의 지수와 계수를 입력받아 배열에 넣는 함수 */
int operation(); /* 입력받은 지수와 계수를 이용해 곱을 계산하여 배열에 넣는 함수 */
void sort(int ef, int el); /* 계산된 값을 지수가 같은 것끼리는 더하고 지수가 큰 순서로 배 열을 정렬하는 함수 */
void print(int coef, int exp); /* 식을 표현하기 위한 함수 */
int main()
{
int i, an, bn;
printf("A(x) 다항식 입력\n");
printf("항의 갯수 입력 : ");
scanf("%d", &an); /* A(x) 다항식의 항의 갯수를 입력 받는다 */
/* 다항식의 갯수만큼 지수와 계수를 입력 받는다. */
for(i=0; i < an; i++)
input();
/* A(x) 다항식의 처음 위치와 마지막 위치를 기억시켜 둔다. */
af = 0;
al = an - 1;
printf("\nB(x) 다항식 입력\n");
printf("항의 갯수 입력 : ");
scanf("%d", &bn); /* B(x) 다항식의 항의 갯수를 입력 받는다 */
/* 다항식의 갯수만큼 지수와 계수를 입력 받는다. */
for(i=0; i < bn; i++)
input();
/* B(x) 다항식의 처음 위치와 마지막 위치를 기억시켜 둔다. */
bf = an;
bl = an + bn - 1;
operation(); /* 연산을 하기 위한 함수 호출 */
sort(ef, el); /* 계산된 값을 지수가 같은 것끼리는 더하고 지수가 큰 순서로 배열 을 정렬하는 함수 호출 */
printf("\n****** 계 산 결 과 ******\n");
/* A(x) 다항식을 보여주기 위한 것 */
printf("\n A(x) = ");
print(poly.coef[af], poly.exp[af]);
for (i = af + 1; i < al + 1; i++) {
if((i != al + 1) && (poly.coef[i] > 0))
printf("+");
print(poly.coef[i], poly.exp[i]); /* 식 표현을 위한 함수 호출 */
}
  • 가격2,000
  • 페이지수5페이지
  • 등록일2006.09.24
  • 저작시기2005.9
  • 파일형식한글(hwp)
  • 자료번호#364977
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니