다항식(범용)
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

다항식(범용)에 대한 보고서 자료입니다.

목차

■ 문제개요

■ 문제분석 및 해결방법

■ 소스코드 및 주석

■ 실행화면

■ 느낀점

본문내용

; //값호출
for(int i =1; i< Now->exp; i++)
temp*=temp; //지수계산
temp*=symbol_val(Now->coef); //계수계산
result +=temp; //덧셈연산
}
temp = symbol_val(x->coef); //마지막항
for(int i =1; i< Now->exp; i++)
temp*=temp;
temp*=symbol_val(Now->coef);
result +=temp;
return result;
}
int general_polynomial::symbol_val(char c) //문자반환
{
int i;
for(i=0; i<10; i++)
{
if(song[i].name == c) //문자를찾으면
break
}
if(song[i].type == false) //타입이false일때
return song[i].val;
else //true이면
return Calculation(song[i].ptr); //계산
}
void general_polynomial::Poly(Set_node* a) //다항식출력
{
int i;
Set_node* Now; //현재노드
char temp = a->coef; //임시저장
for(Now=a->next; Now->next!=0; Now = Now->next) //마지막노드까지
{
for(i=0; i<7; i++){
if(song[i].name == Now->coef)//Now->coef가나오면
break
}
if(song[i].type == false) // song[i].type == false이면
cout<exp<<\" + \"
else if(song[i].type == true) //타입이이면
{
cout<<\"(\"
Poly(song[i].ptr);
cout<<\")\"<exp<<\" + \"
}
}
for(i=0; i<7; i++){
if(song[i].name == Now->coef) //song[i].name == Now->coef이면중지
break
}
if(song[i].type == false) //false 출력
cout<exp;
else if(song[i].type == true)
{
cout<<\"(\"
Poly(song[i].ptr);
cout<<\")\"<exp;
}
}
void general_polynomial::poly_print() //출력호출
{
cout<<\"P(x,y) = \"
Poly(poly->first); //출력
cout< }
void general_polynomial::symbol_table() //심볼테이블
{
cout<< endl<<\"**심볼테이블< cout<<\"Name \"<<\"Value \"<<\"T/F \"<<\"Address \"< for(int i=0; i<=6; i++) //배열에저장된값출력
{
if(song[i].type==false)
{
cout< else if(song[i].type==true)
{
if(i==5)
{cout<current)<<\" \"< else if(i==6)
{cout<first)<<\" \"< }
}
cout< }
■ 실행화면
■ 느낀점
이번 과제는 범용리스트를 이용하여 다변수 다항식을 나타내는 것이었다. 수업시간에 교수님께서 이번 프로그램의 핵심에 대해 강의해 주셨을때는 쉽게 이해가 갔으나, 역시나 막상 프로그램을 짤려고 하니 많이 어려웠다. 가장 어려웠던 부분은 하위리스트를 나타내는 부분이었다. 하위리스트를 나타낼 때 링크값이 서로 뒤엉키는 바람에 프로그램을 이해하기 힘들었고, 때문에 다항식으로 나타내거나 계산할 때 많은 어려움이 있었다. 특히 계산값이 정상적으로 나오지 않아 많은 애를 먹었다.
이번 과제를 끝으로 리스트 부분은 끝이 난 것 같다. 리스트는 이론적으로는 이해하기 쉬웠으나 실제로 프로그램을 작성할

키워드

  • 가격1,500
  • 페이지수9페이지
  • 등록일2011.12.19
  • 저작시기2011.11
  • 파일형식한글(hwp)
  • 자료번호#721818
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니