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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
#1

Для заданного n подсчитать сумму - C++

23.06.2012, 22:26. Просмотров 346. Ответов 6
Метки нет (Все метки)

для заданного n подсчитать сумму s=1!-2!+3!-...+(-1)^n+1*n!.
составил вспомогательную функцию для вычисления факториала, C-Free показывает в ней ошибку
too few arguments to function `int fact(int, int)'
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream.h>
#include<math.h>
int fact(int n, int f)
{ for(int i=1; i<=n; i++)
f*=i;
return f; 
}
int main()
{ long s=0;
int minus=1,n;
cout<<"n="; cin>>n;
for( int i=1; i<=n; i++)
{ s+=minus*fact(i); minus=-minus; }
cout<<"s="<<s<<endl;
return 0;}
что с этим делать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2012, 22:26     Для заданного n подсчитать сумму
Посмотрите здесь:

Для заданного натурального n и действительного х подсчитать сумму C++
C++ Для заданного натурального k и действительного х подсчитать сумму
C++ Для заданного натурального n и действительного x подсчитать следующие суммы
Для заданного натурального k и действительного x подсчитать следующие выражения: C++
Для заданного натурального k и действительного x подсчитать следующее выражение C++
Для заданного натурального n и действительного х подсчитать суммы C++
C++ Для каждой строки матрицы подсчитать сумму элементов, вне заданного интервала, записать данные в новый массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
23.06.2012, 22:29     Для заданного n подсчитать сумму #2
C++
1
2
3
4
5
6
int fact(int n)
{ int f = 1;
 for(int i=1; i<=n; i++)
f*=i;
return f; 
}
попробуйте так
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.06.2012, 22:31     Для заданного n подсчитать сумму #3
s+=minus*fact(i); minus=-minus; Здесь надо 2 аргумента а у тебя один
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
23.06.2012, 22:35  [ТС]     Для заданного n подсчитать сумму #4
Цитата Сообщение от amor1k Посмотреть сообщение
C++
1
2
3
4
5
6
int fact(int n)
{ int f = 1;
 for(int i=1; i<=n; i++)
f*=i;
return f; 
}
попробуйте так
оказалось все просто.....

Добавлено через 2 минуты
Цитата Сообщение от David Sylva Посмотреть сообщение
s+=minus*fact(i); minus=-minus; Здесь надо 2 аргумента а у тебя один
так-то теперь работает.... а зачем два аргумента нужно? в смысле дополнительной переменной присвоить факториал и при сумировании эту переменную использовать?
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.06.2012, 22:40     Для заданного n подсчитать сумму #5
я не очень понимаю зачем здесь второй аргумент
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
23.06.2012, 22:50  [ТС]     Для заданного n подсчитать сумму #6
Цитата Сообщение от David Sylva Посмотреть сообщение
я не очень понимаю зачем здесь второй аргумент
а я не понял зачем ты этот второй аргумент предложил
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 23:34     Для заданного n подсчитать сумму
Еще ссылки по теме:

Для заданного натурального n и действительного x подсчитать следующие значения C++
C++ Для заданного натурального k и действительного x подсчитать следующие значения
C++ для заданного натурального n и действительного x подсчитать сумму
Для заданного натурального n и действительного x подсчитать суммы C++
В десятичной записи заданного числа подсчитать сумму цифр, стоящих на чётных местах C++

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

Или воспользуйтесь поиском по форуму:
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.06.2012, 23:34     Для заданного n подсчитать сумму #7
Я не предлагал второй аргумент, он у тебя в объявлении в функции
int fact(int n, int f)
Yandex
Объявления
23.06.2012, 23:34     Для заданного n подсчитать сумму
Ответ Создать тему
Опции темы

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