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

найти сумму. - C++

Восстановить пароль Регистрация
 
Dmitry73
1 / 1 / 0
Регистрация: 14.10.2010
Сообщений: 33
17.11.2010, 11:11     найти сумму. #1
Вычислить: y=-(1+x)^2+(1+x)^4/2-(1+x)^6/4+.... ; (N слагаемых).


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void main()
{int n,i,k=4,x,j=2,m,l;
double sum=0,f=0;
cout<<"vvedite n and x";
cin>>n>>x;
f=-(1+x);
l=1;
sum=-(1+x)*(1+x);
for(i=1;i<n;i++)
{for(m=l;m<=k-1;m++)
{f=f*(1+x);
}
f*=(-1);
f/=j;
sum=sum+f;
l=k;
j*=2;
k+=2;
}
cout<<sum<<"\n";
}
вычисляет только 2 первых слагаемых. подскажите в чем ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2010, 11:11     найти сумму.
Посмотрите здесь:

C++ Найти сумму элементов главной диагонали и от каждого элемента массива отнять эту сумму
Дан двумерный массив.посчитать сумму элементов в кажой строке. найти максимальную и минимальную сумму и помень эти строки местами. C++
Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр C++
Найти сумму положительных и сумму нечетных членов последовательности. Вывести ту сумму, которая по модулю меньше C++
C++ Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр
C++ Найти максимальную сумму чисел в одной строке и вывести на экран эту сумму и номер строки
C++ Найти в двумерном динамическом массиве сумму строк и сумму столбцов и сравнить их
Найти сумму всех чисел в файле, найти данный символ, добавить текст C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
17.11.2010, 12:18     найти сумму. #2
У Вас вот здесь ошибка:
C++
1
2
f/=j;
sum=sum+f;
Значение переменной f менять не нужно, поэтому правильно будет так:
C++
1
sum=sum+f/j;
DAgot_
 Аватар для DAgot_
22 / 22 / 1
Регистрация: 03.01.2010
Сообщений: 68
17.11.2010, 12:29     найти сумму. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <math.h>
 
int main() {
 
    double n, x;
 
    std::cout << "Enter n: ";
    std::cin >> n;
    std::cout << "\nEnter x: ";
    std::cin >> x;
 
    double f = 1 + x;
    double sum = 0;
    double ch = 2;
    double zn = 1;
 
    for(int i=1; i<=n; i++){
        sum += pow(-1, n) * pow(f, (ch += 2) / (zn *= 2));
    }
 
    std::cout << "\n\n\tResult: " << sum << "\n\n";
 
    return 0;
}
Yandex
Объявления
17.11.2010, 12:29     найти сумму.
Ответ Создать тему
Опции темы

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