Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
30 / 12 / 7
Регистрация: 22.09.2009
Сообщений: 157
1

Вычислить сумму ряда

07.11.2011, 21:44. Показов 722. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
10. Вычислить сумму ряда https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{n-1}^{2}}{n!} с позиции N до позиции M. Функцию вычисления суммы реализовать рекурсивно.
тут не 1 в квадрате а весь числитель

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
#pragma hdrstop
#pragma argsused
#include <math.h>
#include <stdio.h>
#include <tchar.h>
 
int fact(int i)
{
if (i==1)return 1;
 else {
 i*=fact(i);}
 return i;}
}
 
float func(float n, float m)
{
int i;  double summa=0.0;
for (i = n; i < m; i++)
 {
     summa+=pow( (i-1) , 2 )/fact(i); }
return summa;
}
 
int main(int argc, _TCHAR* argv[])
{
float n, m;
printf("Vvedite n: "); scanf("%f",&n);
printf("Vvedite m: "); scanf("%f",&m);
printf("Otvet: %10.3lf",func(n, m));
getch();
}
Что то я тут нахимичил не то.Помогите плиз.Рекурсия не обязательно в принципе.

Добавлено через 14 минут
в 11 строчке кода лишние } скобки
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2011, 21:44
Ответы с готовыми решениями:

Вычислить сумму ряда
Help помогите написать программу.Вычислить сумму ряда (1+n!)/(2+n!) с позиции N до позиции M....

Вычислить сумму ряда
1-1/2+1/3-...+1/999-1/1000

Вычислить сумму ряда
Помогите, пожалуйста, с написанием программы Вычислить \sum_{n=1}^{10}a_n ...

Вычислить сумму ряда
Вычислить сумму ряда с точностью E, общий член которого A_n = \frac{3^n n!}{(3 n)!} ...

2
63 / 35 / 13
Регистрация: 21.10.2010
Сообщений: 538
07.11.2011, 22:31 2
У вас в этой функции, есть i!=1 должна происходить бесконечная рекурсия, нет?
C++
1
2
3
4
5
6
7
int fact(int i)
{
if (i==1)return 1;
 else {
 i*=fact(i);}
 return i;}
}
Может, я кончено и ошибаюсь, но функция должна выглядеть примерно так:
C++
1
2
3
4
5
6
int fac(int i)
{
    for (int a=i-1;a>1;a--)
        i *= a;
    return i;
}
0
30 / 12 / 7
Регистрация: 22.09.2009
Сообщений: 157
07.11.2011, 22:39  [ТС] 3
что то я посмотрел, прога бред( не моя) . надо с нуля писать
0
07.11.2011, 22:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2011, 22:39
Помогаю со студенческими работами здесь

Вычислить сумму ряда
1 (1+sin0.1)(1+sin0.2)...(1+sin10) используя цикл while 2 дано натуральное число n действительное...

Вычислить сумму ряда
Помогите пожалуйста.. Согласно задаче, надо составить программу, которая вычислит 1-1/3+1/5-1/7......

Вычислить сумму ряда
Вычислить S=cos(x)=1-x^2/2!+x^4/4!+..+(-1)^N*x^(2*N)/(2*N)! для заданного N.буду очень...

Вычислить сумму ряда
Написать программу для вычисления суммы S=1+(1*3)/(1+3)+(1*3*5)/(1+3+5)+... . Количество слагаемых...


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

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