Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2009, 13:36   #11
zverushka
Пользователь
 
Регистрация: 19.02.2009
Сообщений: 11
По умолчанию

нет конечно
я просто так написала
вводила я нормально
только ошибку 205 как исправить?
zverushka вне форума Ответить с цитированием
Старый 20.02.2009, 13:46   #12
zverushka
Пользователь
 
Регистрация: 19.02.2009
Сообщений: 11
По умолчанию

я вводила нормально
только ошибка 205
zverushka вне форума Ответить с цитированием
Старый 20.02.2009, 13:55   #13
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

zverushka
У меня работает без ошибок. Может, все-таки как-то не так вводите?
Вот вам пример:
Замените в программе:
Код:
writeln('matrix A:');
VvodABC(A);
writeln('matrix B:');
VvodABC(B);
writeln('matrix C:');
VvodABC(C);
на
Код:
for i:=1 to 6 do
 for j:=1 to 6 do
  begin
  A[i,j] := 1;
  B[i,j] := 1;
  C[i,j] := 1;
  end;
Это заполнит все три матрицы единицами (чтобы вручную не вводить).
Останется только ввести векторы.
Я ввел: x= 1 2 3 4 5 6, y=1 1 1 1 1 1
Вывел:
Код:
formula =-122787408.3333
Подозреваю. что ответ неверный, но это уже скорее ошибки в реализации.
Но Runtime'а нету.
------------

Скажите, что у вас значит запись (Ах,Ву) в задании?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 20.02.2009, 13:59   #14
zverushka
Пользователь
 
Регистрация: 19.02.2009
Сообщений: 11
По умолчанию

скалярное произведение векторов
zverushka вне форума Ответить с цитированием
Старый 20.02.2009, 14:08   #15
zverushka
Пользователь
 
Регистрация: 19.02.2009
Сообщений: 11
По умолчанию

у меня всё равно переполнение
может у меня .tpu каких не хватает?
zverushka вне форума Ответить с цитированием
Старый 20.02.2009, 14:28   #16
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
может у меня .tpu каких не хватает?
Тогда бы вам об этом компилятор сказал. Притом, после компиляции они уже не нужны.
Цитата:
у меня всё равно переполнение
Что я могу сказать, если у меня нет ошибки, а у вас есть (при одних и тех же числах)?

Вот скрин ввода (матрицы A,B,C заполняются автоматом, как я написал в п.#13)
Изображения
Тип файла: jpg 20_2_2009 14-26-52.jpg (18.3 Кб, 150 просмотров)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 20.02.2009, 14:38   #17
zverushka
Пользователь
 
Регистрация: 19.02.2009
Сообщений: 11
По умолчанию

у меня такой же ввод, только потом вылетает и пишет, что ошибка
zverushka вне форума Ответить с цитированием
Старый 20.02.2009, 14:48   #18
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

zverushka Скажите какой у вас компилятор.
И прикрепите сюда екзешник программы.

<часть сообщения удалена>
------------
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 20.02.2009 в 14:51.
Sazary вне форума Ответить с цитированием
Старый 20.02.2009, 15:25   #19
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Все. Программа работает.
Код:
program zad6;
uses SysUtils;
const n=6;
type
TMatrix=array[1..n,1..n] of integer;
TVekt=array[1..n] of integer;
var
A,B,C:TMatrix;
X,Y,PAX,PBY,PCX:TVekt;
SP1,SP2,SP3,R: real;

i,j: integer;

procedure VvodABC(var MAS : TMatrix);
begin
for j:=1 to n do
for i:=1 to n do
begin
write ('el[',i,',',j,'] : ');
readln (MAS[i,j]);
end;
end; {VvodA}

procedure VvodX;
begin
writeln ('Vvod vekt X porjdka ',n);
for i:=1 to n do
begin
write ('X[',i,'] : ');
readln (X[i]);
end;
end; {VvodX}

procedure VvodY;
begin
writeln ('Vvod vekt Y porjdka ',n);
for i:=1 to n do
begin
write ('Y[',i,'] : ');
readln (Y[i]);
end;
end; {VvodY}

{------------}
procedure ProMV(M : TMatrix; V : TVekt; var MV : TVekt);
var i,j : integer;
begin
for i:=1 to n do
  begin
  MV[i] := 0;
  for j:=1 to n do
   MV[i] := MV[i] + M[i,j]*V[j];
  end;

end;

{------------}

function SkalProVekt (var a,b: TVekt; n:integer):real;
var i:integer; e: real;
begin
e:=0;
for i:=1 to n do
 e:=e+a[i]*b[i];
SkalProVekt:=e;
writeln;
end;{SkalProVekt}

begin
writeln('matrix A:');
VvodABC(A);
writeln('matrix B:');
VvodABC(B);
writeln('matrix C:');
VvodABC(C);
  {  для проверки - делает A,B,C единичными матрицами }
{for i:=1 to 6 do
 for j:=1 to 6 do
  begin
  if i <> j then
   begin
   A[i,j] := 0;
   B[i,j] := 0;
   C[i,j] := 0;
   end
   else
    begin
    A[i,j] := 1;
    B[i,j] := 1;
    C[i,j] := 1;
    end;
  end;
 }
VvodX;
VvodY;

ProMV(A,X,PAX);
ProMV(B,Y,PBY);
ProMV(C,X,PCX);

SP1:=SkalProVekt(PAX,PBY,n);
SP2:=SkalProVekt(PCX,Y,n);
SP3:=SkalProVekt(X,PBY,n);

R:=SP1+SP2/SP3;
writeln ('formula =',R:7:4);
readln;
end.
---------------
Также прикрепляю архив. В нем исходник, екзешник и excel'евский файл для проверки.
Вложения
Тип файла: rar zverushka.rar (29.6 Кб, 17 просмотров)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа на вычисление скалярного произведения klopp Паскаль, Turbo Pascal, PascalABC.NET 3 05.12.2008 21:17
Класс "векторные операции" для трехмерных векторов. Студентка@ Помощь студентам 1 30.01.2008 19:21
Умножение матрицы на вектор Илья Кибель Помощь студентам 5 27.10.2007 11:02