classای به نام Polynomial برای تعریف عبارات چندجملهای پیاده سازی شده است:
- علاوه بر سازندهی کپی؛ سازندهای برای این class تعریف شده است که ورودی آن یک رشته (* char) میباشد. رشتهی ورودی یک عبارت چند جملهای میباشد.
(قالب بندی عبارات چند جملهای در ادامه آمده است.) - تابعی به نام str تعریف شده است. این تابع ورودی نمیگیرد و خروجی آن از نوع رشته (* char) است که چند جملهای خود شئ را بازمیگرداند.
- تابعی به نام val تعریف شده است. ورودی این تابع یک مقدار float خواهد بود. تابع مقدار دریافتی را در عبارت چندجملهای به جای متغییر x قرار داده و حاصل را به صورت یک مقدار float بازمیگرداند.
- برای این class عملگرهای زیر را سربارگزاری (overload)شده است:
- عملگر +: خروجی آن یک Polynomial میباشد که حاصل جمع دیگر Polynomialها است.
- عملگر -: مشابه عملگر +
- عملگر *: مشابه عملگر + با این تفاوت که خروجی آن حاصل جمع دیگر Polinomialها است. خروجی باید به سادهترین صورت باشد.
- عملگر /: چندجملهای را بر یک عدد (float) تقسیم میکند.
سورس محاسبهی عبارات چندجملهای با استفاده از ساختمان دادهی آرایه (++C)