Текст подпрограммы и версий ( Фортран ) zp38r.zip zp38d.zip |
Тексты тестовых примеров ( Фортран ) tzp38r.zip tzp38d.zip |
Текст подпрограммы и версий ( Си ) zp38r_c.zip zp38d_c.zip |
Тексты тестовых примеров ( Си ) tzp38r_c.zip tzp38d_c.zip |
Текст подпрограммы и версий ( Паскаль ) zp38r_p.zip zp38e_p.zip |
Тексты тестовых примеров ( Паскаль ) tzp38r_p.zip tzp38e_p.zip |
Вычисление произведения двух полиномов с вещественными коэффициентами.
ZР38R вычисляет М первых коэффициентов полинома
C(X) = XK*( C(1) + C(2)*X + ... + C(M)*X(M - 1) + ... ) ,
такого, что С (Х) = А (Х) * В (Х), где А (Х) и В (Х) - заданные полиномы степени NР и L соответственно
A(X) = A(1) + A(2)*X + A(3)*X2 + ... + A(NP + 1)*XNP , B(X) = B(1) + B(2)*X + B(3)*X2 + ... + B(L + 1)*XL ,
у которых коэффициенты А ( I ), I = 1, 2, 3, ..., NР + 1 и В ( I ), I = 1, 2, 3, ..., L + 1 являются вещественными. Здесь К = R + S, где R и S представляют собой число первых коэффициентов полиномов А (Х) и В (Х), равных 0.
SUBROUTINE ZP38R (NP, A, L, B, M, C, K)
Параметры
NP - | заданная степень полинома А (Х) (тип: целый); |
A - | вещественный вектор длины NР + 1, содержащий коэффициенты заданного полинома А (Х) в порядке возрастания степеней; |
L - | заданная степень полинома В (Х) (тип: целый); |
B - | вещественный вектор длины L + 1, содержащий коэффициенты заданного полинома В (Х) в порядке возрастания степеней; |
M - | заданное число искомых коэффициентов полинома С (Х) (тип: целый); |
C - | вещественный вектор длины М, содержащий вычисленные коэффициенты полинома С (Х) в порядке возрастания степеней; |
K - | целая переменная, значение которой в результате работы подпрограммы полагается равным R + S. |
Версии
ZP38D - | вычисление произведения двух полиномов с вещественными коэффициентами с повышенной точностью. При этом векторы А, В и С должны иметь тип DОUВLЕ РRЕСISIОN. |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
DIMENSION A(3), B(3), C(5) DATA A(1), A(2), A(3) /2., - 3., 1./ DATA B(1), B(2), B(3) /12., - 7., 1./ NP = 2 L = 2 M = 4 CALL ZP38R (NP, A, L, B, M, C, K) Результаты: С(1) = 24. , С(2) = - 50. , С(3) = 35. , C(4) = - 10. , C(5) = 1. , K = 0