Форум программистов, компьютерный форум CyberForum.ru

Найти произведение ряда - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
VKhan
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 46
11.10.2011, 17:34     Найти произведение ряда #1
это нужно моему другу,он скоро сдает инфу,и ему задали вот эти номера сделать. а я сам не шарю в программировании...напишите плз если не сложно. большое спс=)
Миниатюры
Найти произведение ряда  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2011, 17:34     Найти произведение ряда
Посмотрите здесь:

Вычислить произведение ряда C++
Найти произведение ряда C++
C++ Найти произведение ряда
C++ Найти произведение ряда
C++ Рекурсия. Найти произведение ряда
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YusipovIlsur
11 / 11 / 2
Регистрация: 17.12.2010
Сообщений: 52
11.10.2011, 17:47     Найти произведение ряда #2
К какому сроку?
Nameless One
11.10.2011, 17:49
  #3

Не по теме:

А моему другу срочно нужна почка, поэтому отправьте, пожалуйста, sms с текстом "ya loh" на какой-нибудь короткий номер...

VKhan
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 46
11.10.2011, 18:49  [ТС]     Найти произведение ряда #4
YusipovIlsur : к четвергу

Добавлено через 59 секунд
Nameless One я не виноват,если ты один раз попался на эту удочку...если не хочешь помогать,то не пиши=)(без обид)
aus
7 / 7 / 1
Регистрация: 18.10.2010
Сообщений: 56
12.10.2011, 09:33     Найти произведение ряда #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Функция факториала
C++
1
2
3
4
5
6
int fact(int n) {
      if ( n <= 1 ) {
          return 1;
      }
      return n * fact(n - 1);
  }
1 задача

C++
1
2
3
4
5
int n,i=1;
for(int i=0;i<=т;i++)
{
    double p*=1+1/(pow(i, 1./4))
}
4 задача
C++
1
2
3
4
5
6
7
8
int n,i=1,j=1;
for(int i=0;i<=n;i++)
{ 
   for(int k=0;k<=i;k++)
     {  
       double s*=fact(j)/fact(i);
         }
}
6 задача
C++
1
2
3
4
5
6
7
8
int k=m;
if(n>m)
{
for(int i=0;i<=n;i++)
{
double s+=k*k*log(fact(k));
}  }
else return;
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.10.2011, 09:40     Найти произведение ряда #6
Цитата Сообщение от aus
Функция факториала
а если n равно сто

Python
1
2
3
4
>>> import math
>>> math.factorial(100)
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
>>>
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.10.2011, 11:26     Найти произведение ряда #7
Цитата Сообщение от accept Посмотреть сообщение
а если n равно сто
рекурсии вычислять факториал
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.10.2011, 01:51     Найти произведение ряда #8
в четвёртой задаче ещё деление длинных чисел
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
13.10.2011, 01:53     Найти произведение ряда #9
а разве в четвертой задаче нельзя использовать рекуррентные формулы? тогда и длинная арифметика не нужна
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.10.2011, 02:47     Найти произведение ряда #10
Цитата Сообщение от aeshes
тогда и длинная арифметика не нужна
если N равно сто, то там получается 1! / 100!

Добавлено через 7 минут
(1! * 2! * ... * 100!) / (100! * 100! * ... * 100!)
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
13.10.2011, 10:51     Найти произведение ряда #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
accept, имелось в виду следующее:
Код
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>
using namespace std;
 
int main()
{
    int N;
    cout<<"N=";
    cin>>N;
    double S=0, P=1, ai=1,aj;
    for(int i=1;i<=N;i++)
    {
        aj=ai;
        P=1;
        for(int j=1;j<=i;j++)
        {
            P*=aj;
            aj*=(j+1);
        }
        S+=P;
        ai/=(i+1);
    }
    cout<<"S="<<S<<endl;
}
принтскрин
Найти произведение ряда

Это разве не подойдет для решения такой задачи?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2011, 03:36     Найти произведение ряда
Еще ссылки по теме:

C++ Возвращает один и тот же результат. Найти произведение ряда
C++ Найти произведение ряда по формуле
Найти произведение максимальных элементов каждого ряда C++

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.10.2011, 03:36     Найти произведение ряда #12
Код
[guest@localhost tests]$ ./t
N=2
S=1.5
[guest@localhost tests]$ ./t
N=3
S=1.55556
[guest@localhost tests]$
это правильно

Добавлено через 14 минут
Цитата Сообщение от aeshes
Это разве не подойдет для решения такой задачи?
да, подойдёт
Yandex
Объявления
14.10.2011, 03:36     Найти произведение ряда
Ответ Создать тему
Опции темы

Текущее время: 21:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru