아래 소스 코드를
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);
}
좀 이런건 조교한테물어봐
프밍좀 하지 마세요
숙제시즌이 왔꾸만?