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

Сумма в цикле - C++

Восстановить пароль Регистрация
 
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
25.05.2014, 23:00     Сумма в цикле #1
Просуммировать для какого - либо n в цикле.

1^2-3^2+5^2+...(-1)^n*(2*n+1)^2

Вот код цикла:

C++
1
2
3
4
for (i=1;i<=pow((-1),n)*pow((2*n+1),2);i=i+2)
{
            result=result+i*i;
}
А как правильно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2014, 23:00     Сумма в цикле
Посмотрите здесь:

Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество положительных элементов массива Х[N]; s1 u k2 - сумма C++
C++ Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма
Сумма в цикле C++
Определить можно ли в двумерном массиве найти такой столбец, который разбивает массив на два так, что сумма элементов в первом больше, чем сумма элеме C++
Найдите такие натуральные числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа делилась на 7 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
25.05.2014, 23:09     Сумма в цикле #2
Что просуммировать?
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
25.05.2014, 23:14  [ТС]     Сумма в цикле #3
Евгений Буланов, Это выражение для определенного n, который я задам

Добавлено через 3 минуты
Евгений Буланов, Вот для наглядности:

http://www.cyberforum.ru/cgi-bin/latex.cgi?{1}^{2}-{3}^{2}+{5}^{2}+...({-1})^{n}*({2*n+1})^{2}
Jewbacabra
1789 / 1504 / 538
Регистрация: 24.04.2014
Сообщений: 4,215
25.05.2014, 23:16     Сумма в цикле #4
C++
1
2
3
4
double res=0.0;
for(int i=0; i <=n; ++i) {
    res += pow(-1.0, n)*pow(2.0*n+1.0, 2);
}
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
25.05.2014, 23:17  [ТС]     Сумма в цикле #5
Jewbacabra, почему -1.0?
Не суть?
Jewbacabra
1789 / 1504 / 538
Регистрация: 24.04.2014
Сообщений: 4,215
25.05.2014, 23:19     Сумма в цикле #6
Чтобы тип -1 был double, а не int
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
25.05.2014, 23:31  [ТС]     Сумма в цикле #7
Jewbacabra, Вообще-то -1 пишут даже и при double. Double - число, которое поддерживает до 308 знаков, так что без разницы.

Добавлено через 3 минуты
Jewbacabra, А вообще как по формуле считать допустим для n=5?
Jewbacabra
1789 / 1504 / 538
Регистрация: 24.04.2014
Сообщений: 4,215
25.05.2014, 23:31     Сумма в цикле #8
Lom1, разница в том, что -1 это int, a -1.0 это double.
поэтому pow(-1, n) будет вызвана с двумя аргументами типа int,
среди всех перегруженных функций pow такого варианта(pow(int, int)) нет, и даже с учетом неявного преобразования типа невозможно определить какой прототип использовать, а такой прототип (pow(double, int)) существует.
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
25.05.2014, 23:41  [ТС]     Сумма в цикле #9
Добавлено через 1 минуту
Jewbacabra, Ага, ясно.

Добавлено через 1 минуту
Jewbacabra, Как посчитать при n=5?

Как картинку выложить здесь?
Jewbacabra
1789 / 1504 / 538
Регистрация: 24.04.2014
Сообщений: 4,215
25.05.2014, 23:41     Сумма в цикле #10
Цитата Сообщение от Lom1 Посмотреть сообщение
Как посчитать при n=5?
странный вопрос.
C
1
2
3
4
5
int n=5;
double res=0.0;
for(int i=0; i <=n; ++i) {
    res += pow(-1.0, n)*pow(2.0*n+1.0, 2);
}
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
25.05.2014, 23:58  [ТС]     Сумма в цикле #11
Jewbacabra, Не, я имел ввиду проверить ответ схожим с калькулятором, как это в калькуляторе посчитать? Какой ответ при n=5?

Добавлено через 15 минут
Jewbacabra, -605 выходит или другой ответ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2014, 00:41     Сумма в цикле
Еще ссылки по теме:

C++ Найти простые числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа, делилась на 7
Сумма элементов массива, у которых сумма индексов, на которых они находятся, - четное число. Проверить код C++
C++ Максимальная сумма элементов строки / минимальная сумма элементов столбца матрицы

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

Или воспользуйтесь поиском по форуму:
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
26.05.2014, 00:41     Сумма в цикле #12
C++
1
2
3
4
5
6
int sign = 1;
for (i=0;i<=n; ++i)
{
     result += (2*i+1)*(2*i+1)*sign;
     sign = -sign;
}
Yandex
Объявления
26.05.2014, 00:41     Сумма в цикле
Ответ Создать тему
Опции темы

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