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

Факториал. Вычисление суммы ряда - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.83
spiderman
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 9
04.11.2010, 21:16     Факториал. Вычисление суммы ряда #1
Помогите, пожалуйста, запрограммировать формулу
Изображения
 
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2010, 21:16     Факториал. Вычисление суммы ряда
Посмотрите здесь:

Вычисление суммы ряда C++
C++ Вычисление суммы ряда
C++ Вычисление суммы ряда
C++ Вычисление суммы ряда в C++
C++ Вычисление суммы ряда
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
quazee
14 / 14 / 0
Регистрация: 15.10.2010
Сообщений: 49
04.11.2010, 21:27     Факториал. Вычисление суммы ряда #2
эту задачу на с++ нельзя написать
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.11.2010, 21:34     Факториал. Вычисление суммы ряда #3
quazee, Это еще с чего?
IrishaIrinaChe
 Аватар для IrishaIrinaChe
28 / 28 / 1
Регистрация: 23.09.2010
Сообщений: 200
04.11.2010, 21:39     Факториал. Вычисление суммы ряда #4
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.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>
 
int main()
{
 int n;
float x;
float s=0;
cout<<"n \n";
cin>>n;
cout<<" x \n";
cin>>x;
int ch=1;
for(int k=0;k<n;k++)
{
 for(int i=0;i<k;i++)
  ch*=2*i+1;
  s+=(pow(x,(2*k+1)))/ch;  //если не сработает, то fpow  =)
}
 cout<<s;
getch();
 return 0;
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
04.11.2010, 21:40     Факториал. Вычисление суммы ряда #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ForEveR, ну дык... Язык то слабоват для таких штучек... На нём некоторые даже Hello, World! писать не советуют... А ещё есть вероятность, что компилятор до ума не довели, засрёт всю оперативку и посадит батарейку биоса...
IrishaIrinaChe
 Аватар для IrishaIrinaChe
28 / 28 / 1
Регистрация: 23.09.2010
Сообщений: 200
04.11.2010, 21:42     Факториал. Вычисление суммы ряда #6
silent_1991, о май гад!!! что же делать с таким гениальным языком?)
парень, кто-то тебе наговорил странных вещей, а ты веришь))) если си для ЭТОГО слабоват, то для чего он вообще?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
04.11.2010, 21:44     Факториал. Вычисление суммы ряда #7
IrishaIrinaChe, эх, не поняли вы всего сарказма... Неужели хотя бы количество моих сообщений позволяет верить, что я писал коммент на полном серьёзе?)))
IrishaIrinaChe
 Аватар для IrishaIrinaChe
28 / 28 / 1
Регистрация: 23.09.2010
Сообщений: 200
04.11.2010, 21:46     Факториал. Вычисление суммы ряда #8
silent_1991, приношу свои извинения. не глянула, простите.
ещё раз sorry)
ForEveR
04.11.2010, 21:53
  #9

Не по теме:

Все таки M128K145 был прав насчет надобности смайлика *сарказм*

easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
04.11.2010, 22:29     Факториал. Вычисление суммы ряда #10
Что-то я, наверное, неправильно сделал - результаты очень странные получаются. Поправьте, буду благодарен...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cmath>
 
int fact(int n) { return ( ! n || n == 1 ) ? 1 : n * fact(n - 1); }
 
int main(){
    int n;
    std::cout << "Number of elements: ";
    std::cin >> n;
 
    double sum = 0;
    for ( int i = 0; i < n; ++i ){
        double p = 2.0 * i + 1.0;
        sum += pow(static_cast<double>(i), p) / static_cast<double>(fact(2 * i + i));
    }
    std::cout << "Sum: " << std::fixed << sum << std::endl;
 
    system("pause");
    return 0;
}
Цитата Сообщение от quazee Посмотреть сообщение
эту задачу на с++ нельзя написать
По морально-нравственным или религиозно-политическим соображениям?

silent_1991, про батарейку смешно.

А вообще, друзья, флудить прекращаем!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.11.2010, 22:59     Факториал. Вычисление суммы ряда #11
easybudda, x потеряли. Не сказано ведь что x меняется.
А правильнее даже так.
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cmath>
 
int fact(int n) { return ( ! n || n == 1 ) ? 1 : n * fact(n - 1); }
 
int main(){
        int n;
        std::cout << "Number of elements: ";
        std::cin >> n;
        double x;
        std::cout<< "Enter x: ";
        std::cin>>x;
        double sum = 0;
        for ( int i = 0; i < n; ++i ){
                int p = 2 * i + 1;
                sum += pow(x, p)/(fact(p));
        }
        std::cout << "Sum: " << std::fixed << sum << std::endl;
 
        system("pause");
        return 0;
}
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
05.11.2010, 21:39     Факториал. Вычисление суммы ряда #12
Можно вопрос в программе, которая написала IrishaIrinaChe результат при x= 4, n = 4, Sum = 773,42, а в программе easybudda результат при x= 4, n = 4, Sum = 26,450794, почему такое расхождение в результатах? Заранее огромное спасибо.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
05.11.2010, 23:35     Факториал. Вычисление суммы ряда #13
isaak, Э. 773? оО
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.11.2010, 01:42     Факториал. Вычисление суммы ряда #14
Цитата Сообщение от isaak Посмотреть сообщение
почему такое расхождение в результатах?
Не внимательно читаете!
Цитата Сообщение от easybudda Посмотреть сообщение
Что-то я, наверное, неправильно сделал - результаты очень странные получаются.
Цитата Сообщение от ForEveR Посмотреть сообщение
x потеряли. Не сказано ведь что x меняется.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
06.11.2010, 01:44     Факториал. Вычисление суммы ряда #15
easybudda, Да нет кстати.
а в программе easybudda результат при x= 4, n = 4, Sum = 26,450794
Это верный ответ. Т.е. он компилировал уже исправленный код судя по всему.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
06.11.2010, 08:37     Факториал. Вычисление суммы ряда #16
C++
1
for (int i = 0; i <= n; ++i) {
если n от нуля до трёх, то там будет 0, 1, 2, 3 - четыре значения

Цитата Сообщение от easybudda
C++
1
(fact(2 * i + i));
2 * k + 1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2010, 16:24     Факториал. Вычисление суммы ряда
Еще ссылки по теме:

Вычисление суммы ряда C++
Вычисление суммы ряда C++
C++ Вычисление суммы ряда

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

Или воспользуйтесь поиском по форуму:
IrishaIrinaChe
 Аватар для IrishaIrinaChe
28 / 28 / 1
Регистрация: 23.09.2010
Сообщений: 200
06.11.2010, 16:24     Факториал. Вычисление суммы ряда #17
isaak, должно быть правильно.
Yandex
Объявления
06.11.2010, 16:24     Факториал. Вычисление суммы ряда
Ответ Создать тему
Опции темы

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