Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

25.05.2014, 23:00. Просмотров 381. Ответов 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;
}
А как правильно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2014, 23:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сумма в цикле (C++):

Сумма в цикле - C++
Есть циклическая сумма примера ((1/x)+5) с иксом x&gt;=2 x&lt;4 с шагом х=0.5 я так понял это должно выглядеть так: while...

Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество положительных элементов массива Х[N]; s1 u k2 - сумма - C++
Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество положительных элементов массива Х; s1 u k2 ...

Сумма элементов массива, у которых сумма индексов, на которых они находятся, - четное число. Проверить код - C++
нужно найти сумму элементов массива, у которых сумма индексов, на которых они находятся, четное число. вот что я написал, но код не...

Максимальная сумма элементов строки / минимальная сумма элементов столбца матрицы - C++
дан двумерный массив. Найти: а)максимальную сумму элементов строки б) минимальную сумму элементов столбца нужна помощь не знаю что...

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

Найти простые числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа, делилась на 7 - C++
задание:&quot;найдите простые числа такие, чтобы сумма их цифр, а также сумма цифр следующего за ним числа делилась на 7&quot; помогите...

11
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
25.05.2014, 23:09 #2
Что просуммировать?
0
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}
0
Jewbacabra
Эксперт PHP
2696 / 2284 / 850
Регистрация: 24.04.2014
Сообщений: 6,852
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);
}
0
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
25.05.2014, 23:17  [ТС] #5
Jewbacabra, почему -1.0?
Не суть?
0
Jewbacabra
Эксперт PHP
2696 / 2284 / 850
Регистрация: 24.04.2014
Сообщений: 6,852
25.05.2014, 23:19 #6
Чтобы тип -1 был double, а не int
0
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
25.05.2014, 23:31  [ТС] #7
Jewbacabra, Вообще-то -1 пишут даже и при double. Double - число, которое поддерживает до 308 знаков, так что без разницы.

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

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

Как картинку выложить здесь?
0
Jewbacabra
Эксперт PHP
2696 / 2284 / 850
Регистрация: 24.04.2014
Сообщений: 6,852
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);
}
0
Lom1
1 / 1 / 0
Регистрация: 09.05.2014
Сообщений: 79
25.05.2014, 23:58  [ТС] #11
Jewbacabra, Не, я имел ввиду проверить ответ схожим с калькулятором, как это в калькуляторе посчитать? Какой ответ при n=5?

Добавлено через 15 минут
Jewbacabra, -605 выходит или другой ответ?
0
monolit
186 / 185 / 22
Регистрация: 24.03.2011
Сообщений: 669
Завершенные тесты: 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;
}
0
26.05.2014, 00:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2014, 00:41
Привет! Вот еще темы с ответами:

Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма - C++
Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение &quot;Сумма четная&quot;, в противном случае...

Структура в цикле - C++
Приветствую! Помогите пожалуйста, разобрать вывод структуры в цикле. Проблема возникает при повторном вызове структуры для заполнения...

Цикл в цикле - C++
Написать программу, в которой пользователь вводит по строкам с клавиатуры элементы двумерного массива (пока пользователь не остановит...

Счетчик в цикле for - C++
Проблему уже решил.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.