순서도를 어떻게 만들까요...
새콤이
질문 제목 : 순서도를 어떻게 만들까요...두 다항식의 덧셈연산알고리즘을 순서도로 어떻게 표현할까요??,,,질문 내용 :
#include stdio.h
#define max(a,b) ((ab)?a:b)
#define max_degree 50
typedef struct{ // 구조체 polynomial 정의
int degree; // 다항식의 차수를 저장할 변수
float coef[max_degree]; // 다항식의 각 항의 계수를 저장할 1차원 배열
} polynomial;
polynomial addpoly(polynomial a, polynomial b)
{
polynomial c; // 다항식 덧셈의 결과 다항식을 저장할 polynomial 구조체 변수 선언
int a_index=0, b_index=0, c_index=0;
int a_degree=a.degree, b_degree=b.degree;
c.degree=max(a.degree, b.degree);
while(a_index=a.degree && b_index=b.degree){
if(a_degree b_degree){
c.coef[c_index++] = a.coef[a_index++];
a_degree--;
}
else if(a_degree == b_degree){
c.coef[c_index++]=a.coef[a_index++]+b.coef[b_index++];
a_degree--;
b_degree--;
}
else{
c.coef[c_index++] = b.coef[b_index++];
b_degree--;
}
}
return c; // 다항식 덧셈의 결과 다항식 c를 반환
}
void printpoly(polynomial p)
{
int i, degree;
degree=p.degree;
for(i=0; i=p.degree; i++)
printf(%3.0fx^%d, p.coef[i], degree--);
printf(₩n);
}
void main()
{
polynomial a={3, {4,3,5,0}}; // 다항식 a의 초기화
polynomial b={4, {3,1,0,2,1}}; // 다항식 b의 초기화
polynomial c;
c= addpoly(a,b); // 다항식 a, b에 대한 덧셈을 수행하기 위해 addpoly 함수 호출
printf(₩n a(x)=); printpoly(a); // 다항식 a 출력
printf(₩n b(x)=); printpoly(b); // 다항식 b 출력
printf(₩n c(x)=); printpoly(c); // 다항식 c 출력
getchar();
}
이 것을 이용해 순서도를 만들어야 되는데 감이 안잡히네요 ㅠㅠ..
많은 도움 부탁드려요.