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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
#1

Вычислить сумму N слагаемых - C++

09.10.2013, 23:16. Просмотров 1284. Ответов 7
Метки нет (Все метки)

Не могу решить задачку :

Вычислить сумму N слагаемых (N задается оператором ввода):
S=1+1/2+1/4+1/8+1/16+...

Как я поняла надо создать 3 переменные : для слагаемых,суммы и знаменателя.
Потом до меня дошло ,что можно использовать всего две переменные.
Пыталась сделать через for,но не удалось.
Эта моя 3 сложненькая программка на С++,целый день не могу решить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2013, 23:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму N слагаемых (C++):

Вычислить сумму N слагаемых - C++
Вычислить сумму 1 - \frac{1}{2} + \frac{1}{3} - \frac{1}{4} + ... n слагаемых Заранее всем, кто откликнулся, ОГРОМНОЕ спасибо

С++ Вычислить сумму из N слагаемых - C++
Здравствуйте! Решаю вот задачу,что то не выходит Подскажите,что не так(ошибка в строках 44 ,46 ,переменная i -не обьявлена) ...

Вычислить сумму первых N слагаемых - C++
Здравствуйте, помогите пожалуйста. Нужна программа для вычисления сумму первых N слагаемых последовательности чисел, образуемых по...

Вычислить сумму первых n слагаемых - C++
Помогите с задачами, кто что сможет! Нужно до завтра сделать! 1) Решить задачу тремя способами, т.е. с использованием операторов...

Вычислить сумму n слагаемых вида x/x+1 - C++
Вычислить сумму n слагаемых вида x/x+1, где x принимает значения натуральных чисел от 1 до n.

Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 - C++
Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7... ребят подскажите как правильно? код #include <iostream> ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
09.10.2013, 23:21 #2
Цитата Сообщение от Strekoza94 Посмотреть сообщение
Пыталась сделать через for,но не удалось.
выложи попытку, ведь разбирать твои собственные программы полезнее!
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
09.10.2013, 23:27  [ТС] #3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
выложи попытку, ведь разбирать твои собственные программы полезнее!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main()
{
    int i; 
    int sum = 0; 
    int N;
    cout<<"vvedite N: ";cin>>N;
    for (i = 1; i <= N; i++)             
{
    sum = sum + 1/(i*2);        //не поняла как подсчитать сумму
}
    cout << "summa  = " << sum << endl;         
    cin.get();cin.get();
    return 0;
}
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
09.10.2013, 23:30 #4
Цитата Сообщение от Strekoza94 Посмотреть сообщение
int i;
int sum = 0;
int N;
А почему ты решил использовать тип int?
Ты знаешь, что он предназначен только для целых чисел?
По-твоему числа 1+1/2+1/4+1/8+1/16+ целые???
Ты помнишь, какой тип необходим для хранения вещественных чисел или подсказать?
XRuZzz
Антикодер
671 / 572 / 28
Регистрация: 15.09.2012
Сообщений: 2,520
09.10.2013, 23:34 #5
тут ещё логическая ошибка, начальное значение sum должно быть 1
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
09.10.2013, 23:35  [ТС] #6
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А почему ты решил использовать тип int?
Ты знаешь, что он предназначен только для целых чисел?
По-твоему числа 1+1/2+1/4+1/8+1/16+ целые???
Ты помнишь, какой тип необходим для хранения вещественных чисел или подсказать?
ой,точно float или double
DirectX
23 / 17 / 6
Регистрация: 07.10.2013
Сообщений: 47
09.10.2013, 23:40 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main()
{
    unsigned int N = 0, two_stepen = 2;
    double sum = 1;
    
    cin >> N;
    
    for (int i = 1; i < N; i++)
    {
        sum += 1.0 / two_stepen;
        two_stepen *= 2;
    }
    
    cout << sum << "\n";
    
    cin.get();
    cin.get();
    return 0;   
}
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
09.10.2013, 23:53  [ТС] #8
Цитата Сообщение от DirectX Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main()
{
    unsigned int N = 0, two_stepen = 2;
    double sum = 1;
    
    cin >> N;
    
    for (int i = 1; i < N; i++)
    {
        sum += 1.0 / two_stepen;
        two_stepen *= 2;
    }
    
    cout << sum << "\n";
    
    cin.get();
    cin.get();
    return 0;   
}
Большое спасибо,поняла
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2013, 23:53
Привет! Вот еще темы с ответами:

Вычислить сумму ряда, состоящего из N слагаемых - C++
Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой. Напишите пожалуйста полностью программу...

Вычислить сумму ряда, состоящего из N слагаемых - C++
Пожалуйста, помогите написать программу на с++. Вот задание: Разработать программу на языке программирования С++. Вычислить сумму ряда,...

Вычислить сумму N слагаемых (N задается оператором ввода) - C++
Вычислить сумму N слагаемых (N задается оператором ввода): S=1+1/(1*2)+1/(2*3)+1/(3*4)+... помогите пожалуйста , я код потерял ,...

Вычислить с точностью ε сумму и указать количество учтенных слагаемых - C++
Даны действительные x,ε (x =! 0, 1&gt;ε&gt;0) и целые k,a,n числа. Вычислить с точностью ε сумму и указать количество учтенных слагаемых....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.10.2013, 23:53
Ответ Создать тему
Опции темы

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