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

Найти сумму ряда

13.12.2014, 06:04. Показов 397. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
программа некорректно выдает результат
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
32
33
34
35
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <locale.h>
 
int main(int argc, char *argv[])
{
setlocale (LC_CTYPE,"RUS");
int k,n;
float x;
double S=0;
int nf=1, kf;
int i,kpf;//переменные для организации циклов и для факториала
printf("введите n:\n");
scanf_s("%d",&n);
printf("введите x:\n");
scanf_s("%f",&x);
for (i=1; i<=n; i=i+1)//цикл для расчёта факториала n
nf=nf*i;
 
kf=1;
for (k=1; k<=n; k=k+1)// цикл для расчёта суммы (n раз)
{
kf=kf*k;
kpf=1;
for(i=1;i<=kf+1;i=i+1) kpf=kpf*i;//цикл для рассчёта (K!+1)!
S=S+powf(-1,k)*pow(x,k)/kpf;
}
 
S=S/nf;//результат суммирования делим на n!
printf("n=%d,x=%g,S=%f",n,x,S);
_getch();
return 0;
}

в маткаде результат равен 0.014
Миниатюры
Найти сумму ряда  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2014, 06:04
Ответы с готовыми решениями:

Найти сумму ряда с заданной точностью, если дан общий член ряда
Найти сумму ряда с точностью Е=-4 (0.0001) общий член которого n=n*-n2 (n kvadrat)... Надо...

Найти сумму ряда с точностью до члена ряда
Найти сумму ряда с точностью до члена ряда, меньшего 0.0001 для заданного значения и сравнить...

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

Найти сумму ряда
please помогите с кодом программы на с++ (как правильно вычислить s(x))

3
0 / 0 / 0
Регистрация: 30.09.2014
Сообщений: 34
13.12.2014, 06:04  [ТС] 2
задание вот
0
0 / 0 / 0
Регистрация: 30.09.2014
Сообщений: 34
13.12.2014, 06:11  [ТС] 3
расчет формулы
 Комментарий модератора 
Формулы надо переписывать!
Редактор формул внизу страницы.
Миниатюры
Найти сумму ряда  
0
Модератор
Эксперт С++
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,719
13.12.2014, 11:09 4
Вместо int используйте long long int
вместо float double.
А для более наглядного оформления кода стоит вынести расчет факториала
в отдельную функцию.
Кстати, именно эта задача на этой неделе тут встречалась.
Переписать код суммы ряда под иной ряд

С учетом всех неожиданностей от двойного факториала вот Ваш вариант:
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
32
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <locale.h>
int main()
{
    setlocale (LC_CTYPE,"RUS");
    printf("введите n:\n");
    int n;scanf_s("%li",&n);
    printf("введите x:\n");
    double x;scanf_s("%lf",&x);
    long long nf=1;
    for(int i=2; i<=n; i++)//цикл для расчёта факториала n
        nf*=i;
    long long kf=1;
    double S=0;
    double an=-x;
    for(int k=1; k<=n; k++)// цикл для расчёта суммы (n раз)
    {
        kf*=k;
        double kpf=1;
        for(long long i=1;i<=kf+1;i++) 
            kpf*=i;//цикл для рассчёта (K!+1)!
        S+=an/kpf;
        an*=-x;
    }
 
    S=S/nf;//результат суммирования делим на n!
    printf("n=%ld,x=%lf,S=%lf",n,x,S);
    _getch();
    return 0;
}
0
13.12.2014, 11:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2014, 11:09
Помогаю со студенческими работами здесь

Найти сумму ряда
Добрый вечер! Помогите пожалуйста решить задачи на С++. Информация во вложении. Заранее благодарен.

Найти сумму ряда
Помогите написать программку :yes: Дано натуральное число n. Вычислить сумму всех k(k+1)...k^2,...

Найти сумму ряда
n натуралное,a1,...,an действительные числа. Найти: a1a2n+a2a2n-1+...+anan+1

Найти сумму ряда
Составить алгоритм и написать программу на языке С – консольное приложение, выполняющую набор...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru