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

Доказать истинность равенства (факториалы)

12.01.2013, 22:12. Показов 1922. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задание вот:
Доказать истинность равенства
1-1/2!+1/3!+1/4!+......=1/e
как задать факториал?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program oo;
uses crt;
var i,n:integer;
    k,t:real;
begin
k:=0;
    t:=1/exp(1);
    writeln('Количество повторений: ');
    read(n);
    for i:=1 to n do
    begin
        k:=k+1/??????(2);
    end;
    k:=k+1/?????(2);
    writeln;
    writeln('Факториал равен ',k:6:4);
    writeln('1/e = ',t:6:4);
end.
и вообще такая программа?)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.01.2013, 22:12
Ответы с готовыми решениями:

доказать равенства мн-в
\overline{(A/B)\cup (B/C)}=(\overline{A}\cap \overline{B})\cup (B\cap C) из левой части получили: \overline{(A/B)\cup (B/C)}=...

Доказать равенства
:wall: Нуждаюсь в помощи=)

Доказать равенства
Извените, я знаю, это мало касаеться программирования, однако мне очень нужно решить несколько примеров по дискретной математике, кто...

7
154 / 154 / 81
Регистрация: 16.06.2012
Сообщений: 314
12.01.2013, 22:16
больше похоже что это равно просто e)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Var i , n : integer;
    s , f : real;
 
Begin
    Read(n);
    s := 1;
    f := 1;
    for i := 1 to n do begin
        f := f * i;
        s := s + 1 / f;
    end;
    WriteLn(s : 0 : 10);
    WriteLn(exp(1) : 0 : 10);
End.
1
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
13.01.2013, 02:22
Знаки здесь чередуются. Все-таки = 1/e

Добавлено через 8 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Var
    i: integer;
    s,f : Double;
 
Begin
    s := 1;
    f := 1;
    for i := 1 to 1000 do begin
        f := f / (-i);
        s := s + f;
        if abs(f)< 0.0000001 then break;
    end;
    WriteLn(s : 0 : 10);
    WriteLn(exp(-1) : 0 : 10);
    WriteLn(i, ' шагов');
End.
Pascal
1
2
3
0.3678794392
0.3678794412
11 шагов
1
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
13.01.2013, 13:49  [ТС]
Спасибо

Добавлено через 1 час 13 минут
а,ну да там я условие неправильно написал,сори
1-1/2!+1/3!-1/4!+......=1/e

Добавлено через 5 минут
C++
1
2
3
4
for i := 1 to 1000 do begin
        f := f / (-i);
        s := s + f;
        if abs(f)< 0.0000001 then break;
можно подробно обьяснить что и зачем?)
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
13.01.2013, 13:55
Цикл задаем очень длинный на всякий случай. Все равно выходим из цикла гораздо раньше.
f очередной член, он на каждом шаге уменьшается и меняет знак.
Когда очередной член станет меньше заданной точности вычислений (скажем, нас просят вычислить с точностью 0.0000001), мы выходим из цикла и прекращаем вычисления. Заодно печатаем, сколько членов мы посчитали.
1
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
13.01.2013, 13:56  [ТС]
почему именно до 1000 и abs(f)< 0.0000001?

Добавлено через 1 минуту
аа,всё ясно)спасибо большое)
0
Pascal, Delphi, C++
 Аватар для Taftis
215 / 128 / 91
Регистрация: 01.12.2012
Сообщений: 628
13.01.2013, 13:58
можно впринцыпе написать и до 500 и до 729 как душе угодно
так как елемент может быть отрицательный берем его значение по модулю и сравниваем с точностью
1
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
13.01.2013, 13:59
Первое число можно брать какое угодно большое, лишь бы хватило для достижения точности. Можно взять одиннадцать.
Второе число это точность, которая в задаче не задана. Я взял произвольно достаточно высокую точность. Можете взять 0.01 и увидите, что число совпавших цифр будет меньше, то есть посчиталось с меньшей точностью.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.01.2013, 13:59
Помогаю со студенческими работами здесь

Доказать равенства
Помогите плиз (AхB)∩(CхB)∩(CхD) = (A∩C)х(B∩D).

Доказать равенства множеств
Докажите равенство декартовых произведений множеств:

Доказать справедливость равенства с косинусами
Всем привет. Есть задание: Доказать справедливость равенства \cos{\frac{\pi}{7}}\cdot\cos{\frac{4\pi}{7}}\cdot\cos{\frac{5\pi}{7}}...

Доказать истинность
докажите истинность в вычислении высказываний формулы (A\Lambda B)\Lambda C\rightarrow A\Lambda (B\Lambda C) , построив для ее...

Теория множество. Нужно доказать выполнения равенства
Если A\subseteq C и B\subseteq D , то выполняется равенство (AxB)U(CxD)=(AUC)x(BUD)


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru