Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
24 / 21 / 3
Регистрация: 04.11.2014
Сообщений: 283
1

Некорректно работает программа. Бесконечный цикл

02.05.2015, 16:01. Просмотров 941. Ответов 6
Метки нет (Все метки)


Код запускается, но после ввода данных просто ничего не происходит, не вылетает, не выдает ошибку.
Помогите, что не так? Уверен ошибка банальна, только начал работу с этим классом.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <vector>
 
using namespace std;
 
 
float predel_while_do(float A, float eps)
{
    int n;
    std::vector<float> Y(3);
    Y[1] = 1 / (1 + A);
    n = 2;
    do
    {
        Y[n] = 1 / (n*(n + A));
        Y.push_back(Y[n]);
        Y.resize(Y.size()+1);
                n++;
    } while (fabs(Y[n] - Y[n - 1]) < eps);
        return Y[n];
}
 
int main()
 
{
    setlocale(LC_ALL, "Russian");
 
    float result1, eps, A;
 
        cout << "Введите точность измерение: \n ";
        cin >> eps;
        cout << "Введите значение А:\n ";
        cin >> A;
 
        result1 = predel_while_do(A, eps);
 
        cout << " Предел в цикле while_do =" << result1;
 
    system ("pause");
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2015, 16:01
Ответы с готовыми решениями:

Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл?
void mainmenu() { cout &lt;&lt; &quot;Введи число&quot; &lt;&lt; endl; cin &gt;&gt; choice; if (choice == 1) { cout &lt;&lt;...

Не работает бесконечный цикл
#include &lt;iostream&gt; // для оператора cout #include &lt;cctype&gt; // для функции islower #include...

Метод Ньютона - программа уходит в бесконечный цикл
Подскажите где туплю, уже недели две над этой прогой сижу, а оно всё не работает хоть убей.......

Программа уходит в бесконечный цикл при использовании while и cin
Суть такова, хочу добавлять строки в вектор пока пользователь не введет пустую сроку. Но после ее...

6
lss
935 / 863 / 356
Регистрация: 10.10.2012
Сообщений: 2,706
02.05.2015, 16:07 2
Лучший ответ Сообщение было отмечено ЗеХель как решение

Решение

Предположу, что нет выхода из while(), в функции.
0
24 / 21 / 3
Регистрация: 04.11.2014
Сообщений: 283
02.05.2015, 16:09  [ТС] 3
Цитата Сообщение от lss Посмотреть сообщение
что нет выхода из while(), в функции.
в смысле бесконечный цикл получается?
0
lss
935 / 863 / 356
Регистрация: 10.10.2012
Сообщений: 2,706
02.05.2015, 16:14 4
Раз не срабатывает условие выхода, то пока не закончится память, выделяемая для вектора.
0
493 / 375 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
02.05.2015, 16:14 5
Цитата Сообщение от ЗеХель Посмотреть сообщение
в смысле бесконечный цикл получается?
Да. При этом не видно смысла самого цикла,
0
lss
935 / 863 / 356
Регистрация: 10.10.2012
Сообщений: 2,706
02.05.2015, 16:16 6
ЗеХель, сделай в цикле вывод fabs(Y[n] - Y[n - 1]), и посмотри, что с ним происходит.
0
24 / 21 / 3
Регистрация: 04.11.2014
Сообщений: 283
02.05.2015, 16:22  [ТС] 7
Цитата Сообщение от lss Посмотреть сообщение
сделай в цикле вывод fabs(Y[n] - Y[n - 1]), и посмотри, что с ним происходит.
Я понял в чем ошибка - надо было сделать математическую модель, а потом вводить данные. Я вводил данные, при которых нереально было выполнить условие окончания цикла. Спасибо за помощь=)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2015, 16:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

При вводе не числа, программа уходит в бесконечный цикл
Помогите исправить, даже не хнаю как исправить... Если написать не число, а букву допустим, так...

Передача массивов в функцию: почему программа уходит в бесконечный цикл?
Всем здравствуйте, спасибо, что проявили к моей теме интерес. у меня вопрос и даже не один. для...

Программа входит в бесконечный цикл при изменении двумерного массива
Написал код для задания: &quot;Ввести двумерный массив А (NxM). Каждый второй элемент в массиве с...

Найти и исправить ошибки в коде (программа уходит в бесконечный цикл)
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int n,k,s; float...

Объяснить почему программа уходит в бесконечный цикл (связные списки)
Всем привет. Собрал связанный список, он работает, но при вводе типа char, программа уходит в...

Объяснить почему при заполнении матрицы программа уходит в бесконечный цикл
#include &lt;iostream&gt; using namespace std; int main() { int mas; for (int i = 0; i &lt; 3;) {...


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

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

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