전기전자프로그래밍 6. polynomial
- 최초 등록일
- 2014.08.15
- 최종 저작일
- 2012.12
- 10페이지/ 한컴오피스
- 가격 1,000원
목차
1. Introduction
2. Problem Statement
3. Implementation
4. Result
5. Conclusion & Evaluation
6. Source Code (with suitable comments)
본문내용
1. Introduction
-이번 실습의 목적은 Linked list의 개념을 이용하여서 다항식 계산을 만드는 함수 polyadd를 만드는데 있다. 이번 실습을 하면서 중요한 점은 각 다항식마다 그 다항식의 차수가 몇 차인지, 그리고 polyadd에 들어가는 다항식들의 조건을 나누어서 어떠한 경우에도 함수의 계산이 가능하도록 하는데 있다.
2. Problem Statement
① Describe what is the problem.
-static NODE *polyAdd(NODE *head1, NODE *head2)
함수를 만드는 것이 이번 실습의 목적이다.
② Describe how do you solve the problem.
일단 이 프로그램에 있는 함수를 이해하는 것이 중요하다. head1과 head2를 포인터로써 받게 되는데 과연 이 함수들이 뜻하는 것이 무엇인가에 대해서 알아야 하는데 이 것들은 각 연결체의 가장 앞 부분들이며 가장 높은 계수를 뜻하게 된다.
<중 략>
n1 = getSize(list1);//getsize를 이용하여 list1의 data수를 n1에 저장 하게 된다.
n2 = getSize(list2);
head1 = create(list1, n1);//list1의 data를 linked list로 만들게 되며, return된 head를 head1에 저장 한다.
head2 = create(list2, n2);
root = polyAdd(head1, head2);//polyAdd()함수를 이용하여, head1과, head2를 합하고, 그 합산된 linked list의 head를 root에 저장 한다.
printf("\nPolynomial 1 :"); printList(head1);
printf("Polynomial 2 :"); printList(head2);
printf("Added result :"); printList(root);
deleteList(&head1);
deleteList(&head2);
deleteList(&root);
참고 자료
없음