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

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

Войти
Регистрация
Восстановить пароль
 
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
#1

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

25.05.2014, 23:00. Просмотров 336. Ответов 11
Метки нет (Все метки)

Просуммировать для какого - либо 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     Сумма в цикле
Посмотрите здесь:

C++ Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма
Сумма в цикле C++
Задержка в цикле на С C++
Найдите такие натуральные числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа делилась на 7 C++
C++ Найти простые числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа, делилась на 7
Сумма элементов массива, у которых сумма индексов, на которых они находятся, - четное число. Проверить код C++
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
1965 / 1629 / 593
Регистрация: 24.04.2014
Сообщений: 4,628
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
1965 / 1629 / 593
Регистрация: 24.04.2014
Сообщений: 4,628
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
1965 / 1629 / 593
Регистрация: 24.04.2014
Сообщений: 4,628
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
1965 / 1629 / 593
Регистрация: 24.04.2014
Сообщений: 4,628
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     Сумма в цикле
Еще ссылки по теме:

Scanf в цикле C++
Цикл в цикле C++
Структура в цикле C++
C++ Максимальная сумма элементов строки / минимальная сумма элементов столбца матрицы
Return в цикле for C++

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

Или воспользуйтесь поиском по форуму:
monolit
180 / 180 / 21
Регистрация: 24.03.2011
Сообщений: 647
Завершенные тесты: 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     Сумма в цикле
Ответ Создать тему
Опции темы

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