Контрольная работа: Виконання символьних операцій з многочленами
Внутрішній многочлен y=x 2+ x+ 1
Зовнішній многочлен y 2+ 1.00y+ 1.00
Результат
x 4 + 2x 3 + 4x 2 + 3x+ 3
Ділення многочленiв
Ділене x 5+ 2x 4‑x 3+ 2x 2+ x+ 5.00
Дільник x 2+ x+ 1
Частка x 3+ x 2–3x+ 4
Остача 1.00
знаходження похідної від многочлена
многочлен f(x)=x 4‑x 3+ 2x 2+ 3x+ 1
Похідна 2‑го порядку
f’’ (x)=12x 2–6x+ 4
знаходження невизначеного інтеграла від многочлена
многочлен
f(x)=12x 2–6x+ 4
Інтеграл 2‑го порядку
x 4‑x 3+ 2x 2+C1x+C0
4.Опис програмного забезпечення
Представлене програмне забезпечення розроблене на алгоритмічній мові TurboPascal 7.0. Мова обрана з огляду на її високу структурованість.
Програмне забезпечення записане у двох файлах: файлі kurs.pas, текст якого приведений у додатку 1, та у бібліотеці підпрограм – файлі bibl.pas, який окремо відкомпільований як модуль bibl.tpu. Його текст приведений у додатку 2.
В бібліотеці підпрограм в розділі INTERFACE описані тип poli, що відповідає означенню многочлена (степеня не більше 100), тип mpoli – масиву многочленів, глобальні змінні zero та od, які відіграють роль відповідно нуля та одиниці кільця многочленів.
Там же описані наступні процедури і функції
* function stepin (a:poli):integer; (знаходження степеня многочлена)
* procedure riv (a:poli; var b:poli); (присвоєння одному многочлену значення іншого)
* procedure vvid (n:integer; var a:poli); (ввід многочлена)
* function poper (a:poli; m:integer):integer; (знаходження коефіцієнта многочлена, попереднього по відношенню до заданого)
* procedure vyvid (a:poli); (вивід многочлена згідно із загальноприйнятими стандартами)
* function maxi (n, m:integer):integer; (знаходження числа, більшого з двох)