-30 / 10 / 0
Регистрация: 10.11.2018
Сообщений: 191
1

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

14.12.2019, 00:58. Показов 2919. Ответов 8
Метки нет (Все метки)

а эту же задачу на C++ с циклом while НАПРИМЕР можете написать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2019, 00:58
Ответы с готовыми решениями:

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

Дано вещественное число а. Найти такое наименьшее 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

8
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
14.12.2019, 12:45 2
А в чем проблема?
C++
1
2
3
4
5
int n = 0;
double s = 0.0;
while (s <= a) {
    n++; s += 1.0 / n;
}
1
-30 / 10 / 0
Регистрация: 10.11.2018
Сообщений: 191
14.12.2019, 13:34  [ТС] 3
Цитата Сообщение от Новичок Посмотреть сообщение
А в чем проблема?
C++
1
2
3
4
5
int n = 0;
double s = 0.0;
while (s <= a) {
    n++; s += 1.0 / n;
}
спасибо вам Новичок за ответ,я просто не понял какой должен быть ответ

Добавлено через 9 минут
а код не пашет((
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
15.12.2019, 21:07 4
sesitos, я не весь код написал, а только часть. Добавить int main, ввод / вывод не проблема.
1
-30 / 10 / 0
Регистрация: 10.11.2018
Сообщений: 191
15.12.2019, 23:55  [ТС] 5
я добавлял,спасибо вам Новичок за ответ,я просто не понял какой должен быть ответ? можете пример числа и ответ какой должен быть сказать?

Добавлено через 14 минут
Вот код

C++
1
2
3
4
5
6
7
8
9
10
11
int n = 0,a;
        cout << "Vvedite  chislo a:  ";
        cin >> a;
        
        cout << "\nVvedite  chislo n:  ";
        cin >> n;
    double s = 0.0;
    while (s <= a) {
        n++; s += 1.0 / n;
    }
    cout << "res:  " << s << endl;
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
16.12.2019, 00:45 6
sesitos, вы условие совсем не поняли. Зачем же вводить n если его найти просят ? Юзер вводит число, ну пускай 3, а задача проги прибавлять, сначала 1, потом 1 / 2, потом 1 / 3 и так пока сумма не станет больше 3, и потом по условию надо вывести n - количество чисел которые сложили.
1
-30 / 10 / 0
Регистрация: 10.11.2018
Сообщений: 191
16.12.2019, 08:11  [ТС] 7
Цитата Сообщение от Новичок Посмотреть сообщение
sesitos, вы условие совсем не поняли. Зачем же вводить n если его найти просят ? Юзер вводит число, ну пускай 3, а задача проги прибавлять, сначала 1, потом 1 / 2, потом 1 / 3 и так пока сумма не станет больше 3, и потом по условию надо вывести n - количество чисел которые сложили.
благодарю за ответ,но допустим я убрал n и хочу получить его,то судя по коду при вводе 3 должно получится примерно 5,а при запуске пишет 3.01...
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
16.12.2019, 13:58 8
Лучший ответ Сообщение было отмечено sesitos как решение

Решение

Господи, сколько проблем на ровном месте...
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main() {
    double a;
    std::cin >> a;
    int n = 0;
    double s = 0.0;
    while (s <= a) {
        n++; s += 1.0 / n;
    }
    std::cout << n;
}
У меня все работает и при вводе 3 выводит 11 как и положено. Я на всякий случай даже вручную посчитал и все сошлось. https://rextester.com/OKPC70422

Добавлено через 1 минуту
Использовал Python, но не как язык программирования, а просто как удобный калькулятор.
Проверка

>>> s = 1
>>> s
1
>>> s += 1 / 2 + 1 / 3 + 1 / 4 + 1 / 5
>>> s
2.283333333333333
>>> s += 1 / 6 + 1 / 7 + 1 / 8
>>> s
2.7178571428571425
>>> s += 1 / 9
>>> s += 1 / 10
>>> s
2.9289682539682538
>>> s += 1 / 11
>>> s
3.0198773448773446
>>>
1
-30 / 10 / 0
Регистрация: 10.11.2018
Сообщений: 191
16.12.2019, 23:54  [ТС] 9
Цитата Сообщение от Новичок Посмотреть сообщение
Господи, сколько проблем на ровном месте...
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main() {
    double a;
    std::cin >> a;
    int n = 0;
    double s = 0.0;
    while (s <= a) {
        n++; s += 1.0 / n;
    }
    std::cout << n;
}
У меня все работает и при вводе 3 выводит 11 как и положено. Я на всякий случай даже вручную посчитал и все сошлось. https://rextester.com/OKPC70422

Добавлено через 1 минуту
Использовал Python, но не как язык программирования, а просто как удобный калькулятор.
Проверка

>>> s = 1
>>> s
1
>>> s += 1 / 2 + 1 / 3 + 1 / 4 + 1 / 5
>>> s
2.283333333333333
>>> s += 1 / 6 + 1 / 7 + 1 / 8
>>> s
2.7178571428571425
>>> s += 1 / 9
>>> s += 1 / 10
>>> s
2.9289682539682538
>>> s += 1 / 11
>>> s
3.0198773448773446
>>>
спасибо за помощь,хорошего вам вечера и успехов по жизни
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2019, 23:54
Помогаю со студенческими работами здесь

Дано число 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 +...


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

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

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