С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 20
1

Ошибка в коде в цикле while

19.11.2017, 13:31. Показов 979. Ответов 2

Author24 — интернет-сервис помощи студентам
Здравствуйте! Не могу понять, где ошибка. Программа работает, но она не выполняет следующее условие: a += ha, то есть пропускает его. В чем проблема?
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
 
{
    double y, a, ha = 0.5, b, hb = 1;
    a = 1; b = -3;
    while (a <= 2)
    {
        while (b <= 3)
        {
            if (a < b)
                y = a + b;
            else y = a - b;
            cout << "a=" << a << " b=" << b << " y=" << y << endl;
            b += hb;
        }
               a += ha;
    }
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2017, 13:31
Ответы с готовыми решениями:

Ошибка в коде в цикле do while
Здравствуйте! Написала код, но он не высчитывает все возможные значения - значение b остается...

Ошибка в коде взаимодействия клиента и сервера на основе протокола TCP/IP (ошибка в коде)
Задание: Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Реализовать...

Не выполняется код в цикле в приведенном коде
Не могу понять, почему не выполняется код в цикле в этом коде: // sp_Ch5P255_Exercise05 ///...

Указание столбца фильтрации в коде в цикле
Есть таблица, с разными рецептами коктейлей. В зависмости от выбора ингридиентов таблица должна...

2
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
19.11.2017, 14:21 2
Anastasiamln,
Не пропускает.
Просто нужно b к начальному значению возвращать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
while (a <= 2)
{
    while (b <= 3)
    {
        if (a < b)
            y = a + b;
        else y = a - b;
        cout << "a=" << a << " b=" << b << " y=" << y << endl;
        b += hb;
    }
    a += ha;
    b = -3;
}
1
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 20
19.11.2017, 14:44  [ТС] 3
Спасибо! Теперь всё работает!
0
19.11.2017, 14:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2017, 14:44
Помогаю со студенческими работами здесь

Замена слов в цикле. Найти недочеты в коде
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstring&gt; using namespace std; int main(){...

Цикл в цикле для вычисления по формуле. Найти ошибку в коде
Приятного времени суток. Вопрос такой, как правильно реализовать следующую формулу: E_(k+1) =...

Std::getline() пропускает итерацию в цикле: найти и исправить ошибки в коде
Цикл for принимает на одну строку меньше чем должен. Я так понимаю это getline() воспринимает...

Ошибка в цикле
Ребята, подскажите в чем косяк? &lt;?php try{ $dsn =...


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

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