Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 21.10.2018
Сообщений: 38

Как написать программу с факториалами

21.10.2018, 21:51. Показов 1030. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с первым

0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.10.2018, 21:51
Ответы с готовыми решениями:

Написать формулу с факториалами
Парни, выручайте! Нужно написать формулу которая имеет факториалы. Написал интерфейс, а вот с логической частью туговато. Перешел с...

С факториалами
Задача такова: Вычислить для заданного целого n\geq 0 : (2n+1)!!=1*3*5...*(2k+1); (2n)!!=1*2*4*6*...*(2n); n!!, где...

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

5
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
22.10.2018, 00:44
C++
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
#include <iostream>
#include <cstring>
#include <valarray>
using namespace std;
template <class Num>
Num fact(Num N)
{
    if(N < 0) // если пользователь ввел отрицательное число
        return 0; // возвращаем ноль
    if (N == 0) // если пользователь ввел ноль,
        return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
    else // Во всех остальных случаях
        return N * fact(N - 1); // делаем рекурсию.
}
int main()
{
 long double x, exp, result=1;
 cin>>x;
 cin>>exp;
 result+=x;
 for(long double i=0; i<exp; i++){
     result+=pow(x, i+2) / fact(i+2);
 }
 cout<<result<<endl;
}
0
7 / 7 / 5
Регистрация: 25.03.2018
Сообщений: 377
22.10.2018, 00:54
Суть та же, что и у Pashka Durov, только чуток иначе. А так всё верно
C++
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
27
28
29
30
31
#include <iostream>
#include <cmath>
 
using namespace std;
/// Функция факториала (рекурсивная):
int Phactorial(int num) {
    // Если дошли до еденицы, то возвр. 1:
    if (num == 1) return 1;
 
    num *= Phactorial(num - 1); // Умножаем нынешнее число на предыдущее;
 
    return num;                 // Возвращаем число (результат факториала);
}
/// Главная функция (отправная точка):
void main() {
 
    int n;                      // Количество "рядов";
    double x, Sum = 1;          // Переменная х и конечный результат;
    // Ввод данных:
    cout << "Write x: ";
    cin >> x;
    cout << "Write n: ";
    cin >> n;
    // Цикл вычисления уравнения:
    for (int i = 1; i <= n; i++)
        Sum += pow(x, i) / (double)Phactorial(i);
 
    cout << Sum << endl;        // Вывод результата;
 
    system("pause");
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
22.10.2018, 02:46
Лучший ответ Сообщение было отмечено sametsalina как решение

Решение

Pashka Durov, точность это не экспонента, а достаточно малое число
cinekst_207, Вы условие задачи читали ? где заметили n ?

sametsalina, Ваш ряд - это разложение экспоненты, т.е. функции https://www.cyberforum.ru/cgi-bin/latex.cgi?{e}^{x} в ряд Тейлора.
ehttps://www.cyberforum.ru/cgi-bin/latex.cgi?\approx2.71828 сумму ряда вычисляем до тех пор, пока модуль очередного члена последовательности больше eps:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{    
    int n=1;
    double x, eps, an=1, S=1;    
   
    cout <<"x="; cin >> x;   
    cout <<"eps="; cin >> eps;       
     
    while(fabs(an)>eps)    
    {     
          an*=x/n; 
          S+=an;         
          n++;
    } 
    cout <<"S="<<S<<endl;
    
system("pause");
return 0;
}
INPUT:
x=1
eps=0.0001
OUTPUT:
S=2.71828
1
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,532
Записей в блоге: 1
22.10.2018, 06:10
Pashka Durov, бред полный! Уж сколько раз твердили на этом форуме - не вычисляются подобные ряды через факториалы - не вычисляются - всё как об стенку!

Добавлено через 45 секунд
Yetty, плюс, остальным минус
0
7 / 7 / 5
Регистрация: 25.03.2018
Сообщений: 377
22.10.2018, 10:17
Забыл я уже эти ряды . Понял ошибку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.10.2018, 10:17
Помогаю со студенческими работами здесь

задача с факториалами
Студенты изучают 7 предметов. Сколькими способами можно составить расписание на один день, если в день следует устанавливать не менее двух...

Цикл с факториалами
Вычислить значение у. Подсчет вести до тех пор |уn+1-yn|&lt;e. Значение x, e задавать с клавиатуры. При решении необходимо использовать...

Сумма с факториалами
Задание : с заданной точностью е рассчитать 1+1/1!+1/2!+1/3!+... программе не нравится часть с факториалами в самом начале #include...

Задача с факториалами.
Есть задачи, помогите додумать пожалуйста. #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;cstdlib&gt; using namespace std;...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru