Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/64: Рейтинг темы: голосов - 64, средняя оценка - 4.94
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32

Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+.+1/n>a

10.07.2014, 10:45. Показов 13087. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+...+1/n>a. (С++)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.07.2014, 10:45
Ответы с готовыми решениями:

Дано вещественное число а. Найти такое наименьшее n, что 1+ (1/2)+(1/3)+...+(1/n)>а
а эту же задачу на C++ с циклом while НАПРИМЕР можете написать?

Дано вещественное число а. Найти такое наименьшее n, что 1+ (1/2)+(1/3)+...+(1/n)>а
Дано вещественное число а. Найти такое наименьшее n, что 1+ (1/2)+(1/3)+...+(1/n)>а.

Дано действительное число a; найти такое наименьшее n, что 1+1/2+.+1/n > a
помогите решить в Delphi

22
11 / 11 / 0
Регистрация: 04.04.2014
Сообщений: 140
10.07.2014, 11:18
Это математика какая то)
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 11:20  [ТС]
takhvatulin, ну есть чуть-чуть)
0
4 / 4 / 1
Регистрация: 23.05.2013
Сообщений: 37
10.07.2014, 11:22
В чем у вас затруднение?
0
11 / 11 / 0
Регистрация: 04.04.2014
Сообщений: 140
10.07.2014, 11:23
Может у меня конечно мозг отключился, но даже близко не представляю как это сделать с математической точки зрения, хотя наверное просто лень думать) Если напишите словами алгоритм решения, помогу его в код перевести
0
4 / 4 / 1
Регистрация: 23.05.2013
Сообщений: 37
10.07.2014, 11:26
takhvatulin, да в принципе всё достаточно легко, всего один цикл с проверкой. А код за ТС писать не надо, смысл форума в том, чтобы оказать помощь в самостоятельном решении проблемы/задачи, а не медвежью услугу делать.
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 11:27  [ТС]
Roodey, я здесь нашел что-то похожее на сайте)вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iomanip>
#include <iostream>
using namespace std;
 
int main()
{
    int a = 0;
    double n = 0;
    double sum  = 0;//Будет содержать частичную сумму ряда
    cout<<"a = ";cin>>a;
    for(n = 1; sum < a; n = n + 1)
    {
        
        //Сделал индикацию работы чтобы не заснуть
        cout<<"a = "<<a<<endl;
        cout<<"n = "<<n<<" sum = "<<sum<<endl;
        sum = sum + 1.0/n;
    }
    
    return 0;
}
не могу изменить условие под свое!
0
11 / 11 / 0
Регистрация: 04.04.2014
Сообщений: 140
10.07.2014, 11:30
Roodey, Да я сам начинающий(на работу стажером-программистом устроился) вот учусь, попутно тренируясь на задачках школьных\студенческих..)
0
4 / 4 / 1
Регистрация: 23.05.2013
Сообщений: 37
10.07.2014, 11:39
Kotovskiy, смотрите, если я правильно понял задачу, то по факту у вас должен быть примерно такой цикл:
C++
1
2
3
4
5
 
for(int n = 1; sum <= a; n++)
{
sum += 1/n;
}
объявление переменных и ввод/вывод сделаете сами

Добавлено через 2 минуты
takhvatulin, ну, я тоже только начинаю изучать СРР, да и тоже решаю иногда задачки с этого форума, и тоже устроился работать, но не программистом, а эникейщиком, по совместительству с программистом-1с
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 12:02  [ТС]
Roodey, у меня получается бесконечный цикл)
0
11 / 11 / 0
Регистрация: 04.04.2014
Сообщений: 140
10.07.2014, 12:09
Kotovskiy, Насколько я понял, судя по задаче сумма
Цитата Сообщение от Kotovskiy Посмотреть сообщение
1+1/2+1/3+...+1/n
будет стремится к а, т.е будет равна пределу от суммы, где n стремится к бесконечности, и при этом вся сумма стремится к, можно сказать что предел будет равен a, но по факту никогда его не достигнет
Но это уже матАНАЛ, а не программирование)
и сумма эта, если не ошибаюсь, не будет больше двух
Чтобы задача стала решаемой, a=[0;2)
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 12:19  [ТС]
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()
{setlocale(LC_ALL,"Russian");
    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);
}
вот еще что-то нашел, посмотрите пжлста)
1
11 / 11 / 0
Регистрация: 04.04.2014
Сообщений: 140
10.07.2014, 12:25
Ну да, считают они сумму, только сумма, еще раз повторюсь, никогда не станет равной двум, она будет стремится к двум

Добавлено через 57 секунд
Если вы введете такое "а" которое будет меньше двух, то задача решаема, если введете "а" = 2 и более, попадете в бесконечный цикл
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
10.07.2014, 14:55
Цитата Сообщение от takhvatulin Посмотреть сообщение
еще раз повторюсь, никогда не станет равной двум, она будет стремится к двум
takhvatulin, сумма гармонического ряда равна бесконечности.
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 17:18  [ТС]
ну так помогите додумать))
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,256
10.07.2014, 17:23
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    setlocale(LC_ALL,"Russian");
    int a,i;
    cout << "Введите число A (>1): ";
    cin >> a;
 
    double sum=0;
    for(i=1;sum<a;i++)
            sum+=1.0/i;
    cout << i << ": " << sum << endl; // нашли, выводим его и сумму
    return 0;
}
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 17:34  [ТС]
zss, ахах) как ранее говорилось -
Цитата Сообщение от takhvatulin Посмотреть сообщение
Если вы введете такое "а" которое будет меньше двух, то задача решаема, если введете "а" = 2 и более, попадете в бесконечный цикл
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,256
10.07.2014, 17:41
Цитата Сообщение от Kotovskiy Посмотреть сообщение
как ранее говорилось
Смотрим результат (гармонический ряд реально не сходится):
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 17:50  [ТС]
zss, а саму программу заскриньте как написана)) у меня не работает и все! )ахах))
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,256
10.07.2014, 17:57
Цитата Сообщение от Kotovskiy Посмотреть сообщение
а саму программу заскриньте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <locale>
using namespace std;
 
const int N = 3; // число строк
const int M = 3; // число столбцов
int main()
{
    setlocale(LC_ALL,"Russian");
    int a,i;
    cout << "Введите число A (>1): ";
    cin >> a;
 
    double sum=0;
    for(i=1;sum<a;i++)
            sum+=1.0/i;
    cout << i << ": " << sum << endl; // нашли, выводим его и сумму
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.07.2014, 17:57
Помогаю со студенческими работами здесь

Дано действительное число a, найти такое наименьшее n. что
1+\frac{1}{2}+...+\frac{1}{n}&gt;a

Дано число a (1<a<=1,5) найти такое наименьшее n
Что в последовательности чисел 1+1/2 , 1+1/3, ..., 1+1/n последнее число будет меньше a

Дано действительное число a. Найти такое наименьшее n
Найти такое наименьшее n, что сумма последовательности больше заданного числа 1 1 1+ - + ... + - &gt; a 2 ...

Дано действительное а Найти такое наименьшее n, что
1+ 1/2+...1/n a

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru