검색어 입력폼

링크드리스트로 만든 다항식 곱셈을 출력하는 소스코드

저작시기 2005.11 |등록일 2007.05.15 | 최종수정일 2015.06.11 파일확장자C언어 (cpp) | 가격 4,000원

소개글

링크드리스트로 만든 다항식 곱셈을 출력하는 소스코드

컴파일 실행환경

Windows 98~XP

본문내용

#ifndef BOOL
#define BOOL int
#endif

#ifndef TRUE
#define TRUE 1
#endif

#ifndef FALSE
#define FALSE 0
#endif

#define PolyDataType int
#define MAX_Exponent 32

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <conio.h>
#include <string.h>

typedef struct tag_Polynomial
{
PolyDataType a;
PolyDataType e;
}sPolynomial;

sPolynomial *zeroP()
{
sPolynomial *p;

p=(sPolynomial*)malloc(sizeof(sPolynomial)*MAX_Exponent);
if(p!=NULL)
{
memset(p, 0, sizeof(sPolynomial)*MAX_Exponent);
}
return p;
}
void sPolynomial_Copy(sPolynomial *dest, sPolynomial *source)
{
memcpy(dest, source, sizeof(sPolynomial)*MAX_Exponent);
}
BOOL isZeroP(sPolynomial *p)
{
BOOL bRet=FALSE;

if(p!=NULL)
{
if((p->a==0.0f) && (p->e==0.0f)) bRet=TRUE;
}
return bRet;
}
sPolynomial *Find_e(sPolynomial*p, PolyDataType e)
{
sPolynomial *pret=NULL;
int i;

for(i=0; i < MAX_Exponent; i++)
{
if(isZeroP(p)) break;
if(p->e==e)
{
pret=p;
break;
}
p++;
}
return pret;
}
다운로드 맨위로