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

Посчитать сумму без цикла - C++

Восстановить пароль Регистрация
 
serega478
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 15
29.10.2012, 20:32     Посчитать сумму без цикла #1
Здравствуйте! Никак не пойму как можно посчитать сумму(сигма) без использования цикла. Нужно найти сумму

http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i=0}^{n}{({i}^{2} + m)}^{2}

N и M вводим с клавы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2012, 20:32     Посчитать сумму без цикла
Посмотрите здесь:

C++ Перестановка строк без цикла
C++ Решение без цикла
Дан двумерный массив.посчитать сумму элементов в кажой строке. найти максимальную и минимальную сумму и помень эти строки местами. C++
без цикла. C++
C++ Найти сумму элементов первого столбца без одного последнего элемента, сумму элементов второго столбца без двух последних...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Marko
9 / 9 / 0
Регистрация: 05.07.2012
Сообщений: 38
29.10.2012, 20:37     Посчитать сумму без цикла #2
А рекурсию можно использовать?
serega478
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 15
30.10.2012, 13:58  [ТС]     Посчитать сумму без цикла #3
я бес понятия че эт такое "рекурсия"
Байт
 Аватар для Байт
13961 / 8792 / 1223
Регистрация: 24.12.2010
Сообщений: 15,924
30.10.2012, 14:06     Посчитать сумму без цикла #4
serega478, Вот здесь
Посчитать сумму без цикла
найдешь кое-что полезное
serega478
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 15
30.10.2012, 14:36  [ТС]     Посчитать сумму без цикла #5
написал формулу S1=((powf(N,5)*1/3+powf(N,4)*1/2+powf(N,3)*1/3-N*1/30)+powf(M,2)+2*M*(powf(N,3)*1/3+powf(N,2)*1/2+N*1/6))
не работает(
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
30.10.2012, 15:34     Посчитать сумму без цикла #6
Попробуйте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 #include <cmath>
using namespace std;
 int main ()
{
    int n = 0,  i = 0, m = 0;
    unsigned long Sum = 0;
    cout << "Enter  n =";
    cin >>  n ;
    cout << "Enter i=";
    cin >> i;
   cout << "Enter  m =";
    cin >>  m ;
    for (int i = 0; i<=n; i++)
    {
        Sum+=pow(pow(i,2.0)+m,2.0);
    }
    cout <<  Sum;
    system ("pause");
    return 0;
}
serega478
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 15
30.10.2012, 17:13  [ТС]     Посчитать сумму без цикла #7
спасибо канеш, но я же написал без испол. цикла
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
30.10.2012, 17:52     Посчитать сумму без цикла #8
Цитата Сообщение от serega478 Посмотреть сообщение
спасибо канеш, но я же написал без испол. цикла
смотрим пост Байта, через рекурсию
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2012, 19:34     Посчитать сумму без цикла
Еще ссылки по теме:

C++ Посчитать сумму без цикла
Рендер без цикла C++
C++ Как посчитать количество итераций цикла?

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

Или воспользуйтесь поиском по форуму:
Байт
 Аватар для Байт
13961 / 8792 / 1223
Регистрация: 24.12.2010
Сообщений: 15,924
30.10.2012, 19:34     Посчитать сумму без цикла #9
Цитата Сообщение от panicwassano Посмотреть сообщение
смотрим пост Байта, через рекурсию
Какая на фиг рекурсия! Там есть конечные формулы для вычисления сумм конечных рядов. Причем, есть формулы для вычисления сумм рядов типа ik Вопрос ТС легко с ним сводится, только их там оказывается несколько (тоже конечное число)
А то что программа написана неверно, это уж я не виноват.
И в данном случае совершенно не следует использовать pow, x5 = x*x*x*x*x
Yandex
Объявления
30.10.2012, 19:34     Посчитать сумму без цикла
Ответ Создать тему
Опции темы

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