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

Вычислить сумму первых n элементов прогрессии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, показывающую все основные операции, которые можно выполнять над переменными типа указатель. http://www.cyberforum.ru/cpp-beginners/thread454867.html
Написать программу, показывающую все основные операции, которые можно выполнять над переменными типа указатель.
C++ Написать программу, показывающую, что происходит со значением указателя Написать программу, показывающую,что происходит со значением указателя, если к нему прибавить число( для массивов разных типов) http://www.cyberforum.ru/cpp-beginners/thread454866.html
Перегрузка оператора = C++
Скажи пожалуйста в каких случаях нужно перегружать оператор = ?
проверка существования файла с использованием ifstream() C++
гуглил, но ничего там так и не нашел. Собственно как?
C++ Интересная задача. (вывод своего кода на экран) http://www.cyberforum.ru/cpp-beginners/thread454848.html
Вот, сидели с другом на паре и возник вопрос: Можно ли в с\с++ написать программу , которая выведет сама свой код на экран? В голову пришли пока 2 варианта, либо как-то рекурсивно.. (но ... не знаем как) просто как вариант, ну а второй - открыть cpp файл с кодом и вывести его на экран.. но это слишком просто) Кто как думает, можно ли как-то это реализовать?
C++ Недопустимое использование типа в качетве выражения С++ Добрый вечер всем! Не могу понять в чем проблема. Задача такова: создать клас для хранения БД (тел. справочник). Создать производный класс, добавив туда поля (адрес, телефон). Для второго класса использовать конструктор, чтобы он состоял из аргументов, необходимих для инициализации обьекта производного класса. Ну и необходимо создать функции для ввода/вивода/удаления информации. #include... подробнее

Показать сообщение отдельно
alex_x_x
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
29.02.2012, 01:44     Вычислить сумму первых n элементов прогрессии
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
26
27
28
29
30
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
#include <functional>
#include <numeric>
 
const double a0 = 10.0, b = 1.0;
 
class Gen {
public: 
    Gen () : res (a0) {}
    double operator()() { return (res = res - b); }
private:
    double res;
};
 
int main()
{
    const unsigned n = 5;
    std::vector<double> ai(n+1);
    std::generate(ai.begin(), ai.end(), Gen());
    std::cout << "1) " << ai.back() << std::endl;
    
    std::cout << "2) " << std::accumulate (ai.begin(), ai.end(), 0) << std::endl;
    
    std::cout << "3) ";
    std::copy (ai.begin(), ai.end(), std::ostream_iterator<double>(std::cout, " "));
    std::cout << std::endl;
}
с учетом того что первый член последовательности a0
по функциям сами разнесите
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru