0 / 0 / 0
Регистрация: 28.02.2023
Сообщений: 16
1

Исправить программу вычисления элементов вектора

01.03.2023, 16:34. Показов 213. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить программу для вычисления элементов вектора Х по формуле:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
x_j\ =\ \cos ^2x_{j-1}+\sqrt{\left| \ln x_{j-2}\right|},\ \ j\ =\ 2,\,3,\,...,\,n<br />

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
program Project1;
var
  x: array [1..100] of real; { Переменная для  хранения массива.}
  n: integer; {  Переменная для хранения значения количества элементов в массиве.}
  j: integer; { Вспомогательные переменные для организации циклов.}
begin
  write('Введите значение максимального количества вводимых элементов массива: ');
  Readln(n);
  write('Введите значение первого элемента массива: ');
  Readln(x[1]);
  write('Введите значение второго элемента массива: ');
  Readln(x[2]);
   for j:= 2 to n do
    begin
       x[j]:= sqr(cos(x[j-1]))+sqrt(abs(ln(x[j-2])));
    end;
  writeln('Исходный массив: ');
  for j:= 1 to n do
    begin
      write(x[j]:8:4);
      if j mod 10 = 0 then
        writeln;
    end;
 
  Readln;
end.
Замечания и ошибки:
Исправить программу вычисления элементов вектора


Что нужно исправить?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2023, 16:34
Ответы с готовыми решениями:

Вычислить элементы вектора
Задали паскаль а я совсем не разбираюсь :(((( Составить программу для вычисления элементов...

Вычислить суммы элементы строк матрицы, номера которых определяются номерами положительных элементов вектора
помогите с решением задачи, условий ограничивающих нет: в полученной матрице вычислить суммы...

Используя элементы матрицы вычислить элементы вектора
Используя элементы матрицы вычислить элементы вектора (i = 1, 2, ... 5), согласно заданному задачи:...

Вычислить элементы вектора х
Составить программу для вычисления элементов вектора X по формуле

3
Модератор
9604 / 4926 / 3250
Регистрация: 17.08.2012
Сообщений: 15,370
01.03.2023, 17:51 2
Лучший ответ Сообщение было отмечено Nikita45635 как решение

Решение

Нужно исправить задание. Так как в рекуррентной формуле используются xj-1 и xj-2, значения j обязаны начинаться с 3, а не с 2. Или же индексация вектора X должна начинаться с 0, и вводить надо x[0] и x[1]. К примеру, по первому варианту должно быть

j = 3, 4, ..., n

и
Pascal
13
   for j := 3 to n do
Строки 14 и 16 лишние: незачем один оператор заключать в операторные скобки.

Может быть, следует сделать контроль корректности ввода n, а 100 определить константой, но это как пожелаете.

На первые две "ошибки" (параметры цикла for и так далее) внимания не обращайте, это не ошибки, а замечания, и связаны они с тем, что Вы Pascal ABC.NET не изучали от слова совсем.

На самом деле, Вас обучают Turbo Pascal. Вариант Вашей программы на Pascal ABC.NET:
Pascal
1
2
3
4
##
  var a := ArrGen(ReadlnInteger('n ='), ReadlnReal('x[1] ='), ReadlnReal('x[2] ='), (a, b) -> sqr(cos(b))+sqrt(abs(ln(a))));
  'Вектор X:'.Println;
  a.Println
На всякий случай: это полный аналог Вашей исправленной программы. Можете вставить это безо всяких изменений в среду Pascal ABC.NET и наслаждаться.
0
0 / 0 / 0
Регистрация: 28.02.2023
Сообщений: 16
01.03.2023, 18:24  [ТС] 3
Получается код у меня правильно написан? Из-за неправильных условий не работает ?
0
Модератор
9604 / 4926 / 3250
Регистрация: 17.08.2012
Сообщений: 15,370
01.03.2023, 22:44 4
Ну да, из-за неправильных условий, которые определены заданием, содержащим разночтения. По заданию неясно: то ли ошибка в j = 2, 3, ..., n, то ли индексация вектора x должна начинаться с 0.

Про j = 3, 4, ..., n я уже написал.

Если же индексация вектора x начинается с 0, то исправьте
Pascal
3
  x: array [0..100] of real; { Переменная для  хранения массива.}
Pascal
9
10
11
12
  write('Введите значение нулевого элемента массива: ');
  Readln(x[0]);
  write('Введите значение первого элемента массива: ');
  Readln(x[1]);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2023, 22:44
Помогаю со студенческими работами здесь

Используя элементы вектора вычислить переменную
Используя вектор Х получить значение переменной У по правилу: ...

Матрицы. Рассчитать элементы квадратной матрицы, вычислить элементы вектора
x=ln(i!)+J/(2*i)

Вычислить вектор C, который содержит нечетные элементы вектора A, которых нет в векторе B
1)Даны два вектора целых чисел A и B.Вычислить вектор C, который содержит нечетные элементы вектора...

Упорядочить по убыванию элементы вектора Z, полученные из элементов исходного вектора
Упорядочить по убыванию элементы вектора Z полученные из элементов вектора y...

Из вектора С сформировать вектор А, содержащий четные элементы вектора С
Всем здравствуйте, у меня возникла проблема с решением задачи связанной с вектором, хочу просить...

Вычислить элементы вектора как наибольшие по модулю элементы строк
2)Вычислить элементы вектора как наибольшие по модулю элементы строк. Добавлено через 7 часов 29...

Используя элементы матрицы вычислить элементы вектора
Используя элементы матрицы вычислить элементы вектора (i = 1, 2, ... 5), согласно заданному задачи...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru