IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Матрица, Многочлен матрицы
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской

Репутация: -  0  +


Дано: порядок квадратной матрицы A, ее элементы и
коэффициенты многочлена.
Задание: вычислить заданный многочлен от матрицы A.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






NoRToN
Что значит "многочлен матрицы"? То есть, возводить матрицу в нужную степень, умножать на коэффициент и складывать полученные результаты? Или что-то другое? Уточните, пожалуйста ...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской

Репутация: -  0  +


volvo но мне дали с таким условием . Я уточню тогда его. и скажу.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






NoRToN
Прочитайте вот это. Тут есть теория и примеры. Насчет перемножения и сложения матриц - в ФАКе есть примеры реализации...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской

Репутация: -  0  +


многочлен ето Р=a*x^2+b*x+c
матрица А (к примеру 2 порядка то)
P(A)=( a*a11^2+b*a11+c a*a12^2+b*a12+c
a*a21^2+b*a21+c a*a22^2+b*a22+c )
вот как ето сделать
а11,а12... -элементы матрицы. a,b-коэффициенты многочлена
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






NoRToN
Если это так, то это вообще очень просто: делай функцию, которая будет принимать число "х" и возвращать "a*x^2+b*x+c", а потом двумя циклами проходи по матрице и передавай в эту функцию все элементы матрицы:

Код

function P(x: integer): integer;
 begin
 { здесь считаешь многочлен }
 end;

...
{основная программа}
begin
 { size - размерность матрицы }
 for i := 1 to size do
   for j := 1 to size do
     a[i, j] := P(a[i, j])
end.


Хотя очень странно ... Обычно многочлен матрицы вычисляется по-другому... blink.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской

Репутация: -  0  +


да оказывается мне сказали неправильно. P(x)=a*x^2+b*x+c ,где а,б,с - коэффициенты ,а х-матрица заданного порядка(даны её элементы) :p2:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






NoRToN
Я бы делал так:

Реализация перенесена сюда: FAQ: Матрицы
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской

Репутация: -  0  +


Как тут сделать, чтобы коэффициенты с клавиатуры вводились?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






Основной блок исправляем:
Код

begin
For i := 1 To size Do
  For j := 1 To size Do
    a[i, j] := Random(20);

matrixPrint(a);
for i := 1 to n do
  begin
    write('p[', i, '] = '); readln(p[i])
  end;

For i := 1 To n Do
  Begin
    matrixPower(T, a, n - i);
    matrixScale(T, T, p[i]);
    matrixAdd(Res, Res, T)
  End;

matrixPrint(Res)
end.


а описание:
Код
Const
n = 3;
p: Array[1 .. n] Of Real =
  (1.0, -2.0, 3.0);

меняем на:
Код
Const
n = 3;
Var
p: Array[1 .. n] Of Real;


И все...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 1.09.2025 20:34
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name