0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 66
1

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

22.10.2014, 20:49. Показов 407. Ответов 10
Метки нет (Все метки)

Задание вычислить сумму
∑1/n!+√(|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
25
26
27
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
int  main() 
 
{
 
int i,n;
 
float x,sum = 0;
printf("Enter n: ");
scanf("%d", &n);
printf("Enter x: ");
scanf("%f", &x);
for (i = 1; i < n+1; i++) 
 
int factorial = 1;
for (int j = 1; j  <= i; i++)
factorial*=j;
 
sum = sum + ((1/factorial) + (sqrt(abs(x))));
 
printf("%s: %f", "Result", sum);
getch();
return 0;
}
Факториал норм вычесляет а вот сумму нет(.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2014, 20:49
Ответы с готовыми решениями:

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

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

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

Найти сумму ряда
Прошу помощи с написанием программы на Си...

10
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.10.2014, 20:58 2
Цитата Сообщение от xaker23 Посмотреть сообщение
for (i = 1; i < n+1; i++) int factorial = 1; for (int j = 1; j <= i; i++) factorial*=j;
Нда. После первого цикла у Вас i равно n+1, на старте второго j=1, то есть меньше, или равно любого i, на всех последующих шагах i становится ещё больше, пока не переполнится, а с ним много раз переполнится и factorial.

Добавлено через 1 минуту
И вообще вместо "рой от забора до столба" написано " рой от забора до столба, а потом если столб не до забора, то рой ещё и до обеда. А сразу нельзя написать "рой от забора до обеда"?
0
С чаем беда...
Эксперт CЭксперт С++
9976 / 5330 / 1459
Регистрация: 18.10.2014
Сообщений: 12,817
22.10.2014, 21:06 3
Цитата Сообщение от xaker23 Посмотреть сообщение
Задание вычислить сумму
Простите, уважаемый xaker23 (если это ваше настоящее имя), а вы понимаете, что вот в этом коде

C++
1
2
3
4
5
...
for (i = 1; i < n+1; i++) 
 
int factorial = 1;
...
тело цикла состоит только из 'int factorial = 1;'? Т.е. код не делает вообще ничего, кроме того что тупо объявляет переменную 'int factorial', инициализирует ее единицей и забывает о ней навсегда.

Более того, такая переменная 'factorial' существует только внутри цикла. Ее нет во внешнем мире. Поэтому ваш код компилироваться в принципе не может (я даже закрываю глаза на креативное разделение слова 'int' в начале программы). Т.е либо вы нам где-то врете. Это код никакого "факториала" никогда у вас не вычислял.

Не надо выдумывать. Давайте, приводите реальный код. Потом будем смотреть.
0
140 / 133 / 88
Регистрация: 18.05.2013
Сообщений: 399
22.10.2014, 21:07 4
C++
1
2
3
4
5
    for (i = 1; i <= n; i++) 
    {
        factorial*=i;    
        sum += ((1/factorial) + (sqrt(abs(x))));
    }
0
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.10.2014, 21:10 5
Цитата Сообщение от xaker23 Посмотреть сообщение
sum = sum + ((1/factorial) + (sqrt(abs(x))));
Ровно один раз, к тому же на сколько на цело не дели единицу, получится одно из трёх: -1, 0, или 1. Четвёртого не давали.
0
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 66
22.10.2014, 21:10  [ТС] 6
А с этим циклом оно будет считать факториал 1 числа и каждого?

Добавлено через 23 секунды
Ну вот ровно 1 раз...
0
Модератор
Эксперт С++
12069 / 9753 / 5897
Регистрация: 18.12.2011
Сообщений: 26,183
22.10.2014, 21:10 7
Цитата Сообщение от xaker23 Посмотреть сообщение
1/factorial
Распространенные ошибки
0
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 66
22.10.2014, 21:12  [ТС] 8
Ну вот ровно 1 раз...

Добавлено через 1 минуту
Ладно извините,я попытаюсь его переделать я скину что получиться.
0
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.10.2014, 21:13 9
Будьте внимательны и будет Вам щасье.
0
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 66
22.10.2014, 22:24  [ТС] 10
C++ (Qt)
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 <iostream>
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
// Проверено G++/Code::Blocks
 
int main()
{
    int count;
    long factor;
 
 
    factor=1;
    int i,n;
float x,sum = 0;
printf("Enter n: ");
scanf("%d", &n);
printf("Enter x: ");
scanf("%f", &x);
 
for(count=1;count<=n;++count)
 
{
 factor*=count;
 
    sum += ((1./factor) + (sqrt(x)));
 
 
 
 
}
printf("%s: %f", "Result", sum);
return 0;
 }
Добавлено через 28 секунд
Посчитал вручную при n=2 а x=4 соходиться ответ
0
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.10.2014, 07:02 11
Цитата Сообщение от taras atavin Посмотреть сообщение
а с ним много раз переполнится и factorial.
А нет, factorial не переполниться, так как j всегда равно 1. Соответственно factorial равно 1.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2014, 07:02
Помогаю со студенческими работами здесь

Найти сумму ряда
Контрольная работа

Найти сумму ряда
В общем, такая задача. Нужно все это сделать с помощью цикла for, но как-то не получается, то...

Найти сумму ряда
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;iomanip&gt; using namespace std; void main()...

Найти сумму ряда
завтра сдавать а у меня ничего не выходит:( хотя бы примерное решение 1. составьте алгоритм...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru