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

Почему не работает цикл?

17.03.2019, 09:21. Показов 447. Ответов 2
Метки loop (Все метки)

Задача на скриншоте. Пытался использовать цикл так как дорога кольцевая и надо result сокращать каждый раз если байкер пройдет больше расстояния чем сама дорога. Так вот вопрос: Почему цикл не работает если V=50 и T=10? Проблемные поля кода выделены "//".

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
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    int d, result, V,T;
    d=108;
    cin>>V>>T;
    if (V==0 | T==0){
        cout<<0;
        exit(0);
    }
    if (V>0){
    
        result=V*T;
        
        if (result>d){
    
              while (result < d){            //
              result=result-d;                //
            }                                       //
              cout<<result;                  //
        } else {
                    cout<<result;
                      }
        } else {
        V=abs(V);
        result=V*T;
        
        if (result>d){
        
            result=result-d;
            cout<<result;
        } else {
                            cout<<d+result;     
        }
        }
    }
Вложения, ожидающие проверки
Тип файла: png Снимок.PNG
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2019, 09:21
Ответы с готовыми решениями:

Почему не работает цикл for
У меня не работает первый цикл for, хотя вроде ошибки нигде найти не могу. То есть программа...

Почему не работает повторяющийся цикл ?
При вводе Y , программа должна предлагать ещё раз ввести Y или N А у меня почему-то при вводе...

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

Почему не работает цикл while в цикле for
подскажите, почему не срабатывает вывод если while находится в for ? #include &lt;iostream&gt;...

2
29 / 17 / 14
Регистрация: 19.12.2018
Сообщений: 104
17.03.2019, 10:08 2
Особо не разбирался, а просто посмотрел условие цикла. Не работает, может быть потому, что условие цикла не работает? Т.е result больше/равен d?
0
Модератор
Эксперт С++
11336 / 9304 / 5588
Регистрация: 18.12.2011
Сообщений: 24,824
17.03.2019, 10:11 3
 Комментарий модератора 
П.5.18.Правил
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Перепишите в сообщение!


Цитата Сообщение от Nallais Посмотреть сообщение
C++
1
2
3
4
5
while (result < d)
{ // 
    result=result-d; 
   // 
}
1. Не result < d, а result > d

2. это то же самое, что и
C++
1
result%=d;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2019, 10:11

Объяснить, почему не работает цикл
Здравствуйте. Почему-то не работает цикл #include &lt;iostream&gt; using namespace std; int main()...

Почему цикл работает не так, как ожидается?
Двумя способами реализовал цикл, который увеличивает годовую зарплату на 10% при нажатии 'y' до тех...

Неожиданное поведение программы: почему не работает цикл while?
Проблема: Цикл While при != является бесконечным ,а при == не выполняется ни разу Ожидаемое...

Неожиданное поведение программы: почему не работает цикл do while?
Здравствуйте,подскажите,пожалуйста,почему не работает цикл ... Условие корявое? //Напишите...


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

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

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