С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bezoomec
2 / 2 / 0
Регистрация: 15.09.2012
Сообщений: 47
#1

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

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

Ввести вещественное число 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 22:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Простейшая программа. Зацикливание. Где ошибка? (C++):

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

C++ простейшая программа - C++
Пару дней, как начал учить с++ и вот как бы первая проблема: #include &quot;std_lib_facilities.h&quot; int main() { ...

Программа на C++ Где ошибка? - C++
Ребята! Добавил в программу класс Getraenk(напитки). Она не хочет работать. Что сделал неправильно? #include &lt;iostream&gt; #include...

Простейшая программа с массивом - C++
вводим массив А. В массив Б записываем сначала все четные числа, потом нечетные, потом 0. Программка выдает все 0. Помогите найти ошибку....

ребят!!простейшая программа!! - C++
определить возможность существования треугольника,используя формулу герона!! у меня только без герона получаетсяя((

Простая программа не работает. где ошибка? - C++
простая программа не работает. где ошибка? подскажите пожалуйста. туплю( #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include...

7
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
13.11.2012, 22:26 #2
может n<a?
0
bezoomec
2 / 2 / 0
Регистрация: 15.09.2012
Сообщений: 47
13.11.2012, 22:27  [ТС] #3
не.. ввожу все нормально...
cout << sum << " "; показывает зацикливание , единички идут и идут
0
Sawyer1988
10 / 10 / 0
Регистрация: 04.03.2012
Сообщений: 128
13.11.2012, 22:28 #4
C++
1
if(sum<a)
всё ок
0
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
13.11.2012, 22:29 #5
C++
1
sum += 1./n;
1
bezoomec
2 / 2 / 0
Регистрация: 15.09.2012
Сообщений: 47
13.11.2012, 22:30  [ТС] #6
оо поперло... а почему так? почему 1 с точкой?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 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
bezoomec
2 / 2 / 0
Регистрация: 15.09.2012
Сообщений: 47
13.11.2012, 22:36  [ТС] #8
все ясно, я с этим приведением типов пролетел... действительно, один дабл, другой инт, и делю их
0
13.11.2012, 22:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2012, 22:36
Привет! Вот еще темы с ответами:

Зависает и не завершается простейшая, пустая программа - C++
Не завершается выполнение простейшей, пустой программы. После запуска, процесс продолжает висеть в памяти и не завершается даже через...

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

Где тут ошибка? Программа сортировки массива по возрастанию - C++
программа сортирует массив по возрастанию. кусок кода который выполняет сортировку взял с инета. но преп придрался к оформлению и после...

Программа для решения квадратного уравнения. Где ошибка? - C++
где ошибка при создании программы для вычисления квадратного уравнения?? #include &lt; iostream&gt; #include &lt;conio.h&gt; #include &lt; math.h&gt; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.