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

Посчитать сумму - C++

Восстановить пароль Регистрация
 
понтуног
-156 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 113
12.04.2014, 21:21     Посчитать сумму #1
S=1+3+7+15...
Вот моя программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{int n, b=0, s=0,i;
    cin>>n
    for (i=1; i<=n; i++)
    {b=b+pow(2,i)
        s=s+b;}
        cout<<s;
        return 0;
    
    
}
Где ошибка?
P.S Работаю в Geany.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,960
12.04.2014, 21:34     Посчитать сумму #2
Всё криво, точек с запятой не хватает, заголовков не хватает, индексы в цикле неправильные.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
 
int main()
{
    int n, b = 0, s = 0;
    std::cin >> n;
 
    for (int i=0; i<n; i++)
    {
        b = b + pow(2, i);
        s = s + b;
    }
    std::cout << s << std::endl;
 
    return 0;
}
понтуног
-156 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 113
12.04.2014, 21:50  [ТС]     Посчитать сумму #3
grizlik78, эмм... не работает.
grizlik78
Эксперт С++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,960
12.04.2014, 21:54     Посчитать сумму #4
Работает.
Так что давай доказательства. Текст ошибок, например, или что там означает это "не работает".
понтуног
-156 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 113
12.04.2014, 21:57  [ТС]     Посчитать сумму #5
grizlik78, я работаю в Geany. Там даже ничего не пишет.
Просто написано "Сборка завершилась с ошибкой".

Добавлено через 1 минуту
grizlik78, дай ссылку где скачать нормальную среду с++, если не сложно.
LuckyWolf
0 / 0 / 5
Регистрация: 12.04.2014
Сообщений: 18
12.04.2014, 22:00     Посчитать сумму #6
неправильно записана функция возведение в степень.
Правильно так:
b = b + pow(i, 2);
grizlik78
Эксперт С++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,960
12.04.2014, 22:05     Посчитать сумму #7
Очевидно, geany не настроен правильно. Linux? Файл-то сохраняется с расширением .cpp? В меню "сборка-установить команды сборки" компилятор прописан? Компилятор g++ вообще установлен?

Добавлено через 2 минуты
Цитата Сообщение от LuckyWolf Посмотреть сообщение
неправильно записана функция возведение в степень.
Правильно так:
b = b + pow(i, 2);
Это квадрат числа, а в алгоритме требовалась именно степенная функция, так что правильно там всё. Разве что её можно было реализовать через сдвиг
C++
1
b = b + (1 << i);
LuckyWolf
0 / 0 / 5
Регистрация: 12.04.2014
Сообщений: 18
12.04.2014, 22:10     Посчитать сумму #8
Понятно, в Visul Studio работает.
понтуног
-156 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 113
12.04.2014, 22:14  [ТС]     Посчитать сумму #9
grizlik78, у меня windows 7. Скачал, установил, запустил, написал текст программы, не запустилось, написал на форум.
О остальном - не имею понятия.
Создал файл из шаблона "main.cxx".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2014, 22:19     Посчитать сумму
Еще ссылки по теме:

Посчитать сумму n чисел C++
Посчитать сумму ряда 1-1/3+1/5-1/7+1/9….N C++

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

Или воспользуйтесь поиском по форуму:
grizlik78
Эксперт С++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,960
12.04.2014, 22:19     Посчитать сумму #10
Ну, .cpp или .cxx это, в данном случае, не важно. Для Windows выбор Geany несколько странный. Не знаю в каком виде он там поставляется, но скорее всего без компилятора, просто редактор. Компилятор нужно скачивать отдельно. Выбирать стоит, наверное, из Microsoft Visual Studio, QtCreator и Code::Blocks. Возможно стоит попробовать все. Причём не по 5 минут. Дальше советовать не могу, IDE практически не использую.
Yandex
Объявления
12.04.2014, 22:19     Посчитать сумму
Ответ Создать тему
Опции темы

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