차수의 항계산 부분.
result.addTerm(coef[i]+p.coef[i], i++); // result에 두 다항식의 해당 차수 계수의 값을 더한 값을 넣는다.
while(i <= degree) // 차수가 겹치지 않는 부분 계산...
result.addTerm(coef[i], i++);
while(i <= p.degree)
result.addTerm(p.coef[i], i++);
return result; // 결과값 리턴.
}
public void polyToString(){ // 다항식 출력 양식 정의 부분.
int i, flag = 0;
for(i=degree; i >= 0 ; i--)
if(coef[i] != 0){
if(flag != 0)
System.out.print(` + `);
System.out.print(coef[i] + `X^` + i);
flag = 1;
}
System.out.println();
}
}
public class PolyTest{
public static void main(String [] args){
Polynomial a = new Polynomial(); // 객체 생성
Polynomial b = new Polynomial();
Polynomial result = new Polynomial();
a.addTerm(3, 4); // 3X^4
a.addTerm(2, 1); // 2X^1
a.addTerm(4, 0); // 4X^0
System.out.print(` A = `);
a.polyToStr…(생략)
b.addTerm(5, 2); // 5X^2
|