#include<stdio.h>

#include<stdio.h>

  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p>

#define MAX_DEGREE 101

typedef struct // ´U½AAAO·ACO ±¸

{

int degree;

float coef[MAX_DEGREE];

}polynomial;

//define files

void input_a();

void input_b();

discern(); // scanf ¼±¾ð¹AC ¿A·u¸| °a ¸øCI¿´½A´I´U.

void add();

void addbig_a();

void addbig_b();

void resoult();

polynomial a,b,c;

//main functions

  <o:p></o:p>

void main()

{

input_a();

input_b();

  <o:p></o:p>

switch( discern()) {

case 1 : addbig_a();

break

case 0 : add();

break

case -1 : addbig_b();

break

}

result(); // reslut AC°¡ ¾EμC¾u´U°i CI³ª °aACIAo ¸øCI¿´½A´I´U.

}

  <o:p></o:p>

void input_a()

{

int i,k;

  <o:p></o:p>

printf("a(x) ´U½AAC ¼o¸| AO·ACI½A¿A.:\n");

scanf("%d",&a.degree);

printf("´U½AAC o¼o¸| AO·ACI½A¿A : \n");

printf("AO°iºIAI o¼o°¡ 0AI¸e 0μμ AO·ACI½A¿A \n");

k=a.degree;

for(i=0;i<=a.degree;i++);

{

printf("X^%dAC o¼o¸| AO·ACI½A¿A :",k--);

scanf("%f",&a.coef[i]);

{

printf("\n¸ø AO·ACI¿´½A´I´U. ºIAI ´U½A CI½E½A¿A \n");

exit();

}

}

}

void input_b()

{

int i,k;

  <o:p></o:p>

printf("\nb(x)´U½AAC ¼o¸| AO·ACI½A¿A : ");

scanf("%d",&b.degree);

  <o:p></o:p>

printf("\n´U½AAC o¼o¸| AO·ACI½A¿A.\n");

printf("AO°iºIAI o¼o°¡ 0AI¸e 0μμ AO·ACI½A¿A\n");

  <o:p></o:p>

k=b.degree;

for(i=0;i<=b.degree;i++)

{

printf("X^%dAC o¼o¸| AO·ACI½A¿A : ",k--);

scanf("%f",&b.coef[i]);

  <o:p></o:p>

if(b.coef[0] == 0) // AO·ACI´A AO°iAI 0AI¶§

{

printf("\n ¸ø AO·A½A´I´U. ºIAI ´U½A CI½E½A¿A\n");

exit(1);

}

}

}

discern()

{

if(a.degree>b.degree)

return(1);

else if (a.degree<b.degree)

return(-1);

else

return (0);

}

  <o:p></o:p>

void add()

{

int i;

c.degree = a.degree;

for(i=0; i<=c.degree; i++)

c.coef[i]=a.coef[i] + b.coef[i];

}

  <o:p></o:p>

void addbig_a()

{

int i,j;

c.degree = a.degree;

j=a.degree-b.degree;

for(i=a.degree;i>=0;i--)

{

if(i-j>=0)

c.coef[i] = a.coef[i] + b.coef[i-j];

else

c.coef[i] = a.coef[i];

}

}

void addbig_b()

{