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

Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как присвоить переменной типа String значение argv[0]? http://www.cyberforum.ru/cpp-beginners/thread910434.html
Как присвоить переменной типа String значение argv? Заранее спасибо =)
C++ Составьте программу для вычисления сумм элементов каждой строки матриц составьте программу для вычисления сумм элементов каждой строки матриц A(5,6), С(6,7) http://www.cyberforum.ru/cpp-beginners/thread910424.html
C++ Даны 5 переменных a,b,c,d,e - необходимо каждой из этих переменных присвоить число из текстового документа
Есть у меня текстовый документ, в котором записаны 5 чисел. Каждое число в новой строчке. Предположим: 893 42 8 745 43 Даны 5 переменных a,b,c,d,e - необходимо каждой из этих переменных...
Вычислить C++
Обозначение индекса_k Номер индекса_1231234 Значе. индексной переменной_1.3;-1.6;-2.3;4.51;-4.16;2.61;7.28.
C++ В словах заданной строки, имеющих нечетную длину, удалить среднюю букву http://www.cyberforum.ru/cpp-beginners/thread910407.html
Ввести несколько строк, каждая из которых содержит некоторое количество слов. В словах заданной строки, имеющих нечетную длину, удалить среднюю букву.
C++ Теория по С++ Помогите ответить на вопросы, очень нужно к экзамену. На что-то ответила, но не знаю правильно ли( 1. Что находится в списке инициализации конструктора композитного класса, подобъекты которого... подробнее

Показать сообщение отдельно
capy
3 / 3 / 0
Регистрация: 23.06.2013
Сообщений: 10
23.06.2013, 23:53
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
#include <iostream>
 
using namespace std;
 
// рекурсивная функция для вычисления суммы
// собирает сумму с конца, т.е. например для N = 4
// сумма будет выглядеть так 1/4 + 1/3 + 1/2 + 1
double sum(double n);
 
int main()
{
    int a;
    cout << "Введите число A (>1): ";
    cin >> a;
 
    int i = 2;
    while (sum(i++) <= a); // ищем наше N
    cout << i << ": " << sum(i) << endl; // нашли, выводим его и сумму
    return 0;
}
 
double sum(double n)
{
    if (n == 1) return 1;
    return 1 / n + sum(n - 1);
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru