한국항공대 자료구조와 C++프로그래밍 HW3(다항식)
- 최초 등록일
- 2021.07.06
- 최종 저작일
- 2021.04
- 압축파일
- 가격 3,000원
소개글
항공대 소프트웨어학과 전공과목
"자료구조와 C++프로그래밍"
HW3(다항식) cpp 파일입니다.
Q1.클래스 Polynomial을 위한 다음 멤버함수를 정의하라.
① 다항식의 입력 : >>
② 다항식의 출력 : <<
③ 다항식의 덧셈 : + //A(x)+B(x)
④ 다항식의 단항 곱셈 : sMultPoly(c, e)
// A(x)*cxe을계산
⑤ 다항식의 곱셈 : *
//A(x)*B(x) - 단항곱셈연산이용
⑥ 다항식의 값 계산: evalPoly(c)
// x=c일때다항식의값을계산
Q2. 아래 프로그램 코드를 수행하라.
Polynomial a, b, c, d, t;
int x;
cout <<"> Input polynomials a, b, c: ";
cin >> a; //다항식을읽고생성
cin >> b;
cin >> c;
cout << "A(x) = " << a << endl ; //다항식을출력함
cout << "B(x) = " << b << endl;
cout << "C(x) = " << c << endl ;
t = a * b;
d = t + c;
cout << "T(x) = " << t << endl ;
cout << "D(x) = " << d << endl ;
cout << "> Input x value: ";
cin >> x;
cout << "A*B+C = " << d.evalPoly(x);
프로그램 수행 예시
> Input polynomials a, b, c: (2,2)(1,1) (3,2)(1,1) (2,1)(1,0)
// 2x^2+x, 3x^2+x, 2x+1 을 다항식으로 입력
A(x)= 2x^2+x
B(x)= 3x^2+x
C(x)= 2x+1
T(x)= 6x^4+5x^3+x^2 // A(x)*B(x)
D(x)=6x^4+5x^3+x^2+2x+1 // A(x)*B(x)+C(x)
> Input x vlaue: 1
A*B+C = 15
> Input polynomials a, b, c: # // ‘#’ = 프로그램 종료 기호
프로그램 작성 조건
•(1,1)→1x^1가 아닌 x로 표현
• a에 #을 입력한 경우 프로그램 종료
• 예시와 동일한 입력을 첫 실행 예제로 사용하고 추가 입력은 자유 선택
• 다양한 입력 예와 오류 예시를 보이고 오류가 처리되는 결과를 보이기
바람
• 입력 다항식의 지수가 내림차순이 아니더라도 출력은 지수의 내림차순
으로 정렬되어야 함
• 다항식 입력 형식은 예시에 보인 것처럼 (계수,지수)(계수,지수)(계수,지
수)… 형태로 띄어쓰기 없이 입력하는 것을 원칙으로 함
• 다항식 입력 형식은 각자 좀 더 자연스러운 형태로 입력할 수 있도록 변
경 가능함. (예: 6x^4+5x^3+x^2)
컴파일 실행환경
Microsoft Visual Studio
압축파일 내 파일목록
HW3-다항식.pdf
HW3.cpp
참고 자료
없음