1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
1

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

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

Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+...+1/n>a. (С++)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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

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

22
11 / 11 / 0
Регистрация: 04.04.2014
Сообщений: 140
10.07.2014, 11:18 2
Это математика какая то)
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 11:20  [ТС] 3
takhvatulin, ну есть чуть-чуть)
0
4 / 4 / 1
Регистрация: 23.05.2013
Сообщений: 37
10.07.2014, 11:22 4
В чем у вас затруднение?
0
11 / 11 / 0
Регистрация: 04.04.2014
Сообщений: 140
10.07.2014, 11:23 5
Может у меня конечно мозг отключился, но даже близко не представляю как это сделать с математической точки зрения, хотя наверное просто лень думать) Если напишите словами алгоритм решения, помогу его в код перевести
0
4 / 4 / 1
Регистрация: 23.05.2013
Сообщений: 37
10.07.2014, 11:26 6
takhvatulin, да в принципе всё достаточно легко, всего один цикл с проверкой. А код за ТС писать не надо, смысл форума в том, чтобы оказать помощь в самостоятельном решении проблемы/задачи, а не медвежью услугу делать.
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 11:27  [ТС] 7
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 8
Roodey, Да я сам начинающий(на работу стажером-программистом устроился) вот учусь, попутно тренируясь на задачках школьных\студенческих..)
0
4 / 4 / 1
Регистрация: 23.05.2013
Сообщений: 37
10.07.2014, 11:39 9
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  [ТС] 10
Roodey, у меня получается бесконечный цикл)
0
11 / 11 / 0
Регистрация: 04.04.2014
Сообщений: 140
10.07.2014, 12:09 11
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  [ТС] 12
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 13
Ну да, считают они сумму, только сумма, еще раз повторюсь, никогда не станет равной двум, она будет стремится к двум

Добавлено через 57 секунд
Если вы введете такое "а" которое будет меньше двух, то задача решаема, если введете "а" = 2 и более, попадете в бесконечный цикл
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
10.07.2014, 14:55 14
Цитата Сообщение от takhvatulin Посмотреть сообщение
еще раз повторюсь, никогда не станет равной двум, она будет стремится к двум
takhvatulin, сумма гармонического ряда равна бесконечности.
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 17:18  [ТС] 15
ну так помогите додумать))
0
Модератор
Эксперт С++
12446 / 10010 / 6025
Регистрация: 18.12.2011
Сообщений: 26,796
10.07.2014, 17:23 16
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  [ТС] 17
zss, ахах) как ранее говорилось -
Цитата Сообщение от takhvatulin Посмотреть сообщение
Если вы введете такое "а" которое будет меньше двух, то задача решаема, если введете "а" = 2 и более, попадете в бесконечный цикл
0
Модератор
Эксперт С++
12446 / 10010 / 6025
Регистрация: 18.12.2011
Сообщений: 26,796
10.07.2014, 17:41 18
Цитата Сообщение от Kotovskiy Посмотреть сообщение
как ранее говорилось
Смотрим результат (гармонический ряд реально не сходится):
0
1 / 1 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 17:50  [ТС] 19
zss, а саму программу заскриньте как написана)) у меня не работает и все! )ахах))
0
Модератор
Эксперт С++
12446 / 10010 / 6025
Регистрация: 18.12.2011
Сообщений: 26,796
10.07.2014, 17:57 20
Цитата Сообщение от 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2014, 17:57
Помогаю со студенческими работами здесь

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

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

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

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

Найти наименьшее число r, такое что 2 ^r≥N
Дано натуральное число N. Найти наименьшее число r, такое что 2r≥N.

Найти наименьшее число n, такое что сумма чисел от 1 до n делилась на m
найти наименьшее число n, такое что сумма чисел от 1 до n делилась на m (m &lt;&gt; = 2012). Организуйте...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru