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

Найти номер элемента, у которого разница между найденным и предыдущим значением не превышает заданной точности

18.03.2017, 17:55. Показов 1045. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача:
(Ссылка на сторонний ресурс удалена)
Вот наброски. Дальше не совсем понимаю условие.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program pr1;
var
  result, result_2,  factorial_1, factorial_2: real;
  j, x, i, n : integer;
Begin
    write('Введите n: ');
    read(n);
    for i:=2 to n do
        begin
            factorial_2 := 1;
            factorial_1 := 1;
            for j:=2 to i do
                factorial_1 := factorial_1 * j;
                result:=exp(ln(3)*i)*factorial_1;
            for x:=2 to (2*i-1) do
                factorial_2 := factorial_2 * x;
            if i mod 2 = 0 then
                result_2:= 1*(result/factorial_2)
            else
                result_2:= -1*(result/factorial_2);
            writeln(result_2);
        end;
end.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2017, 17:55
Ответы с готовыми решениями:

В массиве d(200) указать номер элемента (со 2 по 199), сумма которого с предыдущим и последующим имеет минимальное значение
помогите пожалуйста.. решить массив, написать по нему программу в C++ и составить её блок-схему В массиве d(200) указать номер элемента...

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

Найти значение наибольшего по модулю элемента матрицы, а также индексы всех элементов с найденным значением модуля
Условие: "Дана действительная матрица размера 4 x n . Найти значение наибольшего по модулю элемента матрицы, а также индексы всех элементов...

8
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
18.03.2017, 17:59
Из правил форума:
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Добавлено через 1 минуту
Пишите задание в тему руками и на русском
1
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 15
18.03.2017, 18:09  [ТС]
Прошу прощения... Вот отредактированный вопрос.
Есть задача:
Написать программу для нахождения наименьшего номера n члена последовательности.
(-1)n*((3n*n!)/(2*n-1)!)
n = 1, 2, 3 ...
для которого разница между найденным и предыдущим значением не превышает заданной точности а именно |an-an-1| < ε, где ε = 0.000001
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
18.03.2017, 18:52
Вроде того
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const eps=0.000001;
function fact(n:integer):real;
  var f:real;
    i:integer;
  begin
    f:=1;
    if n>1 then for i:=1 to n do f:=f*i;
    fact:=f;
  end;
var
  a:array [1..100] of real;
  i,n:integer;
begin
  a[1]:=-3; a[2]:=9*fact(2)/fact(3); i:=2;
  While ABS(a[i]-a[i-1])>=eps do begin
    inc(i);
    a[i]:=power(-1,i)*power(3,i)*fact(i)/fact(2*i-1);
  end;
  write(i);
end.
2
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 15
18.03.2017, 19:08  [ТС]
Нужно вывести все члены последовательности от 1...n если они проходят по условию
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
18.03.2017, 19:14
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const eps=0.000001;
function fact(n:integer):real;
  var f:real;
    i:integer;
  begin
    f:=1;
    if n>1 then for i:=1 to n do f:=f*i;
    fact:=f;
  end;
var
  a:array [1..100] of real;
  i,n:integer;
begin
  a[1]:=-3; a[2]:=9*fact(2)/fact(3); i:=2;
  writeln('1 член = ',a[1]); writeln('2 член = ',a[2]);
  While ABS(a[i]-a[i-1])>=eps do begin
    inc(i);
    a[i]:=power(-1,i)*power(3,i)*fact(i)/fact(2*i-1);
    writeln(i,' член = ',a[i]:0:10);
  end;
  write('Удовлетворяет условию - ',i);
end.
1
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 15
18.03.2017, 19:26  [ТС]
Зачем вы делаете это? a[2]:=9*fact(2)/fact(3); i:=2;
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
18.03.2017, 19:52
Лучший ответ Сообщение было отмечено zaulu как решение

Решение

zaulu, чтобы вывести значения первых двух элементов, для того, чтобы зайти в цикл. Цикл проходит, когда сумму 2 последних элементов > 0.000001. Если их не объявить перед этим, то сумма будет = 0. Да и в принципе если индекс брать, начиная с 1, то выйдет за границы массива и выдаст ошибку
1
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 15
18.03.2017, 19:55  [ТС]
всё понял) спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2017, 19:55
Помогаю со студенческими работами здесь

Указать индексы элемента с найденным значением
Дана действительная матрица размером nxm, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем...

Указать индексы элемента матрицы с найденным значением
Дана матрица размером 6х12 все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел...

Указать индексы элемента массива с найденным значением
Составить программу на языке Паскаль. Дана действительная матрица размером nxm, все элементы которой различны. В каждой строке выбирается...

Указать индексы элемента матрицы с найденным значением
Дана действительная матрица размером n x m, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем...

Найти номер первого числа Фибоначчи, значение которого превышает 100
Найти номер первого числа Фибоначчи, значение которого превышает 100. Очень буду благодарна!!!


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru