2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
1

Простейшая программа. Зацикливание. Где ошибка?

13.11.2012, 22:25. Показов 736. Ответов 7
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main() {
 
    double
    a, sum = 1;
 
    unsigned int
    n = 2;
 
    cout << "vvedite a (bolshe 1)" << endl;
    cin >> a;
    while (sum < a) {
        sum += 1/n;
        cout << sum << " ";
        n++;
    }
    cout << "n = " << n-1 << endl << "sum = " << sum-1/n;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2012, 22:25
Ответы с готовыми решениями:

Простейшая программа, вывод на экран суммы, разности двух чисел. Ошибка
Пишу свою вторую программу на C++, Программа просит пользователя ввести два числа, получает числа...

Простейшая программа на ассемблере - где ошибка?((
Здравствуйте! Только-только начала изучать ассемблер. Следующая программа, по моему мнению, должна...

зацикливание программы не знаю где ошибка
an= n!/3n^n Program Faktorial; const eps=1e-5; var ax,bx,dx:real; n,i:integer; begin write...

Не выполняется простейшая программа, пишет что ошибка
Вот сам текст: #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; int main() { int now; int need;...

7
Неэпический
18098 / 10684 / 2061
Регистрация: 27.09.2012
Сообщений: 26,891
Записей в блоге: 1
13.11.2012, 22:26 2
может n<a?
0
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
13.11.2012, 22:27  [ТС] 3
не.. ввожу все нормально...
cout << sum << " "; показывает зацикливание , единички идут и идут
0
11 / 11 / 2
Регистрация: 04.03.2012
Сообщений: 128
13.11.2012, 22:28 4
C++
1
if(sum<a)
всё ок
0
Неэпический
18098 / 10684 / 2061
Регистрация: 27.09.2012
Сообщений: 26,891
Записей в блоге: 1
13.11.2012, 22:29 5
C++
1
sum += 1./n;
1
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
13.11.2012, 22:30  [ТС] 6
оо поперло... а почему так? почему 1 с точкой?
0
Неэпический
18098 / 10684 / 2061
Регистрация: 27.09.2012
Сообщений: 26,891
Записей в блоге: 1
13.11.2012, 22:32 7
Чтобы показать, что это не целочисленное деление (тип деления определяется первым аргументом). Можете привести 1 к типу double:
C++
1
sum += (double)1/n;
или поставить вместо 1 1.0
C++
1
sum += 1.0/n;
ну или просто 1.
C++
1
sum += 1./n;
1
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
13.11.2012, 22:36  [ТС] 8
все ясно, я с этим приведением типов пролетел... действительно, один дабл, другой инт, и делю их
0
13.11.2012, 22:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2012, 22:36
Помогаю со студенческими работами здесь

Ознокомление с Дельфи.Программа простейшая, но в чем ошибка? Буду благодарна за наставление на путь истинный)
Здравствуйте. Помогите пожалуйста исправить ошибки в програме, я новичок поэтому допускаю даже...

Не могу понять почему программа не выводит результат (простейшая программа)
Здравствуйте уважаемые форумчане! Я начал изучать C++ при помощи книги. На днях я столкнулся со...

Простейшая игра где стреляют в лабиринте
Простейшая игра где стреляют в лабиринте

Простейшая программа!
Здравствуйте! Мне очень нужно к середине-концу месяца сделать приложение на Iphone, начал делать...


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

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

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