아래 소스 코드를

C++용 으로, class랑 객체 지정해서 변환 시키라는데 도저히 모르겠어요

형님들 제발 도와주삼.

코드 변환해 주심 레알 ㄳㄳ


--------------------------------------------------------------------------------------------------------------


#include <stdio.h>

#define MAX(a,b) ((a)>(b))? (a):(b))

#define MAX_DEGREE 101


typedef struct                      // 다항식 구조체 타입 선언  

{                    

int degree; // 다항식의 차수

float coef[MAX_DEGREE]; // 다항식의 계수

} polynomial;


// C=A+B 여기서 A와 B는 다항식이다.

polynomial poly_addl(polynomial A, polynomial B)

{

polynomial C; // 결과 다항식

int Apos=0, Bpos=0, Cpos=0; // 배열 인덱스 변수

int degree_a = A.degree;

int degree_b = B.degree;

C.degree = MAX(A.degree, B.degree); // 결과 다항식 차수


while(Apos<=A.degree && Bpos<=B.degree){

if(degree_a > degree_b)             // A항 > B항

{

C.coef[Cpos++] = A.coef[Apos++];

degree_a--;

}

else if(degree_a == degree_b)       // A항 == B항

{

C.coef[Cpos++] = A.coef[Apos++] + B.coef[Bpos++];

degree_a--; degree_b;

}

else                                // B항 > A항

{

C.coef[Cpos++] = B.coef[Bpos++];

degree_b--;

}

}

return C;

}


// 주함수

void main()

{

polynomial a = {5,{3,6,0,0,0,10}};

polynomial b = {4, {7,0,5,0,1}};


polynomial c;

c = poly_addl(a,b);

}