Страница 1 из 2

Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 11:49
kill301
1.Вычислить компоненты вектора B по формуле: bi=sin(((i-1)^3)/i!).Найти наибольшую отрицательную компоненту этого вектора


[*Удалено. См. правила раздела "Решите мне задачу"*]

Re: Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 18:29
Naeel Maqsudov
Не указана мерность вектора!

Re: Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 18:41
kill301
Одномерный массив

Re: Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 18:59
Naeel Maqsudov
То что вектор - это одномерный массив итак понятно. Но сколько компонентов в самом векторе?

Re: Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 19:02
kill301
15 компонентов

Re: Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 19:08
Naeel Maqsudov
И язык программирования не указан.
Даже не заметил сразу...

Re: Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 19:13
kill301
Язык программирования Delphi

Re: Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 19:42
Naeel Maqsudov

Код: Выделить всё

const 
  n=15;
var
  b:array[1..n] of double;
  p,i:integer;

.....
  p:=-1;
//заполнение вектора и поиск наибольшего отрицательного числа
  ii:=1;
  for i:=1 to n do begin
    ii:=ii*i;
    b[i]:=sin(sqr(i-1)*(i-1)/ii);
    if b[i]<0 then begin
      if p<0 then p:=i else if b[i]>b[p] then p:=i;
    end;
  end;
// p - это номер наибольшего отрицательного элемента, b[p] - сам элемент
// если p=-1 то таких элементов не было, но такой ситуации конечно не будет
.....



Re: Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 21:20
kill301
ii- выдает ошибку, если убираешь одно i, то выдает ошибку ii:=ii*i;.

Re: Вычислить компоненты вектора по формуле

Добавлено: 25 май 2009, 23:39
Naeel Maqsudov
Ну а сообщение об ошибке Вы прочитали? :)
Вам же говорят, небось что переменная не объявлена.
Добавьте
ii:longint;
в разделе описания переменных