Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.04.2016
Сообщений: 18

Перемножение многочленов

06.02.2017, 19:46. Показов 1114. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! помогите написать программу.
имеются два многочлена заданные списками 4x^4 + 2x^2 - x + 3 и x^3-2x их надо перемножить
я немного начал, лазал везде и вот:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 program spisky;
 
 type 
  TMng = record
    n: integer;
    a: array [1...100] of Real;
    s: array [1...100] of Integer;
end;
 
Var
   m1, m2, m3: TMng;
   i, j: Integer;
   st: string;
 
function TMngToStr (m1: TMng): string;
помогите дальше дописать, а то если честно я не знаю как...

или с помощью константы надо?

Pascal
1
2
3
const
  a: array[0..4] of Integer = (1,0,-4,0,2); //2x^4-4x^2+1 
  b: array[0..4] of Integer = (0,-2,0,1,0);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2017, 19:46
Ответы с готовыми решениями:

Stack. Умножение многочленов
Задача. Написать программу умножения двух многочленов. Многочлены представлены в виде стека. Программу я саму написал, но есть одно но,...

НОД двух многочленов
Помогите написать программу выводящую НОД двух заданных многочленов n-ой степени

Перемножение матриц
var MatrixA, MatrixB: array of integer; procedure PrintMatrix(Matrix: array of integer); begin for var i := 0 to...

1
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
07.02.2017, 08:27
Делайте так, как нравится, понятнее и логичнее!
Второй вариант немного ближе к истине, но ещё не совсем подходит.
В PascalABC.NET имеются динамические массивы…

А что касается умножения, то его можно делать просто как мы делаем умножение чисел на бумаге — „в столбик“:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function Multi(a, b : array of Integer) : array of Integer;
begin
  SetLength(Result, a.Length + b.Length);
  for var i := 0 to Result.Length-1 do Result[i] := 0;
  
  for var i := 0 to a.Length-1 do
    for var j := 0 to b.Length-1 do
      Result[i + j] += a[i] * b[j];
end;
 
function MnToStr(c : array of Integer) : String;
begin
  var xi : String;
  for var i := c.Length-1 downto 0 do
    begin
      case i of
        0 : xi := '';
        1 : xi := 'x';
      else  xi := 'x^' + i;
      end; 
    
      case sign(c[i]) of
        -1 : if Result.Length = 0 then Result := c[i] + xi else Result += ' - ' + abs(c[i]) + xi;
        +1 : if Result.Length = 0 then Result := c[i] + xi else Result += ' + ' + c[i] + xi;
      end;
    end;
end;
 
begin
  // (x-2) * (3x+1) * (4x-3) = 12x^3 - 29x^2 + 7x + 6
  WriteLn(MnToStr(Multi(Multi(arr(-2,1), arr(1,3)), arr(-3,4))));
 
  var a := arr(1,0,-4,0,2);
  var b := arr(0,-2,0,1,0);
  WriteLn(MnToStr(Multi(a,b)));
end.
Первый пример взял просто первый попавшийся из инета (чтобы проверить правильность ;–).
А второй — это ваши данные.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2017, 08:27
Помогаю со студенческими работами здесь

Процедура: перемножение матриц
Разработать программу для выполнеия над матрице размером 5×5 операций в соответствии с вариантом. На печать вывести исзодную и...

Произведение многочленов
Помогите пожалуйста с решением 9 задачи. Я студент, заранее благодарю)

Умножение 2-х многочленов.
Правильно ли написанно!!! если нет то исправте Умножение 2-х многочленов. 1 :uses Crt; 2 :const n=2 0; 3 :type 4 :Poly=array ...

Обработка многочленов.
Цель работы: Закрепить умение работать с библиотекой вспомогательных алгоритмов основе составления алгоритмов обработки многочленов. ...

Умножение многочленов
В массивах a: array of integer и b: array of integer хранятся коэффициенты двух многочленов степеней n и m. Поместить в массив с: array ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru