#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항C×식½A을A≫ 입AO력·A할CO 구±¸조A¶체A¼
{
int degree;
float coef[MAX_DEGREE];
}polynomial;
//define files
void input_a();
void input_b();
discern(); // scanf 선¼±언¾ð문¹�의AC 오¿A류·u를¸| 해CØ결°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 정A¤의AC가°¡ 안¾E되μC었¾u다´U고°i 하CI나³ª 해CØ결°a을A≫ 하CI지Ao 못¸ø하CI였¿´습½A니´I다´U.
}
<o:p></o:p>
void input_a()
{
int i,k;
<o:p></o:p>
printf("a(x) 다´U항C×식½A의AC 차A÷수¼o를¸| 입AO력·A하CI시½A오¿A.:\n");
scanf("%d",&a.degree);
printf("다´U항C×식½A의AC 상≫o수¼o를¸| 입AO력·A하CI시½A오¿A : \n");
printf("최AO고°i차A÷ 항C×부ºI터AI 상≫o수¼o가°¡ 0이AI면¸e 0도μμ 입AO력·A하CI시½A오¿A \n");
k=a.degree;
for(i=0;i<=a.degree;i++);
{
printf("X^%d의AC 상≫o수¼o를¸| 입AO력·A하CI시½A오¿A :",k--);
scanf("%f",&a.coef[i]);
{
printf("\n잘Aß못¸ø 입AO력·A하CI였¿´습½A니´I다´U. 처A³음A½부ºI터AI 다´U시½A 하CI십½E시½A오¿A \n");
exit();
}
}
}
void input_b()
{
int i,k;
<o:p></o:p>
printf("\nb(x)다´U항C×식½A의AC 차A÷수¼o를¸| 입AO력·A하CI시½A오¿A : ");
scanf("%d",&b.degree);
<o:p></o:p>
printf("\n다´U항C×식½A의AC 상≫o수¼o를¸| 입AO력·A하CI시½A오¿A.\n");
printf("최AO고°i차A÷ 항C×부ºI터AI 상≫o수¼o가°¡ 0이AI면¸e 0도μμ 입AO력·A하CI시½A오¿A\n");
<o:p></o:p>
k=b.degree;
for(i=0;i<=b.degree;i++)
{
printf("X^%d의AC 상≫o수¼o를¸| 입AO력·A하CI시½A오¿A : ",k--);
scanf("%f",&b.coef[i]);
<o:p></o:p>
if(b.coef[0] == 0) // 처A³음A½ 입AO력·A하CI는´A 최AO고°i차A÷항C×이AI 0일AI때¶§
{
printf("\n 잘Aß못¸ø 입AO력·A했Cß습½A니´I다´U. 처A³음A½부ºI터AI 다´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()
{
다항식 덧셈으로 입력 결과 받아서 결과 출력하는건데.. 자꾸 오류가 뜬단 말이야..
내 컴터로 보기엔 한글이 좀 깨져보이네
내가 폰으로 보기에도 깨져보이는데