다항식 연산(배열)
페이지 정보
작성일 22-09-28 01:58
본문
Download : 다항식 연산(배열).hwp
덧셈 알고리즘
덧셈 알고리즘은 *this(Test1)과 temp(Test2)의 각 항을 더해주는 알고리즘으로 지수가 같으면 계수의 합과 그때의 지수값을 NewTerm(float,int)함수를 이용해 새로운 단항을 생성하고, 지수가 높은 순으로 새로운 단항들을 생성하여 마지막에 return할 result의 finish인덱스를 free-1의 값으로 설정해주어 덧셈연산의 결과 다항식을 생성합니다.
Download : 다항식 연산(배열).hwp( 11 )
레포트/기타
구조론2다항식배열
설명
다항식을 연산하고 배열할수 있는 C++프로그램 소스를 짜보았습니다.자료구조론2다항식배열 , 다항식 연산(배열)기타레포트 ,
다.
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;
…(skip)
,기타,레포트
다항식 연산(배열)
_hwp_01.gif)
_hwp_02.gif)
_hwp_03.gif)
_hwp_04.gif)
_hwp_05.gif)
_hwp_06.gif)
순서
다항식을 연산하고 배열할수 있는 C++호로그램 소스를 짜보았습니다.