#include <stdio.h>
#define MAX(a,b) (((a)>(b))?(a):(b))
#define MAX_DEGREE 101
typedef struct
{
int degree;
float coef[MAX_DEGREE];
}polynomial;
polynomial poly_add1(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)
{
C.coef[Cpos++]=A.coef[Apos++];
degree_a--;
}
else if(degree_a == degree_b)
{
C.coef[Cpos++]=A.coef[Apos++]+B.coef[Bpos++];
degree_a--; degree_b--;
}
else
{
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_add1(a,b);
}
이 다항식 구하고 두개 더하는 C언어 소스를 객체언어인 C++로 바꾸고싶거든 근데 아직 내가 초보라 어디서 부터 손대야할지 모르겠어
여기 잘하는 형들 한번 도와줘... c++언어로 어케 바꺼야할지
다시하세요
CTRL+A
DELETE
위에 인클루드만 고쳐주면 됨. cstdio 로