Форум программистов, компьютерный форум CyberForum.ru

Затруднения с ответом по теоретической части - C++

Восстановить пароль Регистрация
 
slavek777
2 / 2 / 0
Регистрация: 15.09.2016
Сообщений: 101
Завершенные тесты: 1
14.10.2016, 06:38     Затруднения с ответом по теоретической части #1
Здравствуйте! К вам вопрос по теоретической части, на который есть предпосылки в интернете, но ответа сформулированного нет. Цикл while в задачи выводит одно значение большее условию. В теории же пишут так: Цикл while выполняет тело цикла до тех пор, пока условие остаётся истинным. Если условие сразу ложно, то тело цикла не выполнится ни разу.
Тем не менее выполняется, преподаватель сказал,что код правильный, говорит что вопрос с подвохом, тогда не сильно я и и понимаю,почему он все же выводит. И это не цикл dщ-while , а цикл while без всяких приставок и т.д в С++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2016, 06:38     Затруднения с ответом по теоретической части
Посмотрите здесь:

Опять трабла с ответом C++
C++ Затруднения в программе
C++ Трудности с ответом
Проблемы с ответом C++
Проблемы с ответом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6450 / 3824 / 885
Регистрация: 30.01.2014
Сообщений: 6,618
14.10.2016, 08:25     Затруднения с ответом по теоретической части #2
Цитата Сообщение от slavek777 Посмотреть сообщение
Цикл while в задачи выводит одно значение большее условию. В теории же пишут так: Цикл while выполняет тело цикла до тех пор, пока условие остаётся истинным. Если условие сразу ложно, то тело цикла не выполнится ни разу.
Тем не менее выполняется, преподаватель сказал,что код правильный
Ну так покажи нам его, код-то.
zer0mail
2187 / 1870 / 187
Регистрация: 03.07.2012
Сообщений: 6,650
Записей в блоге: 1
14.10.2016, 09:08     Затруднения с ответом по теоретической части #3
Цитата Сообщение от DrOffset Посмотреть сообщение
Ну так покажи нам его, код-то.
ТС полагает, что тут все телепаты и ясновидящие Если и есть такие, то они в отпусках...
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
14.10.2016, 09:13     Затруднения с ответом по теоретической части #4
Я ему ответ телепатически отправил. Должен скоро дойти.
SpBerkut
14.10.2016, 09:27
  #5

Не по теме:

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

Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,899
Записей в блоге: 2
Завершенные тесты: 1
14.10.2016, 09:29     Затруднения с ответом по теоретической части #6
Цитата Сообщение от slavek777 Посмотреть сообщение
преподаватель сказал,что код правильный
Показывайте. Эксперты придут, они Вам всё расскажут про Ваш код.
Цитата Сообщение от slavek777 Посмотреть сообщение
говорит что вопрос с подвохом
Какой вопрос-то?
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6171 / 2900 / 284
Регистрация: 04.12.2011
Сообщений: 7,712
Записей в блоге: 3
14.10.2016, 10:33     Затруднения с ответом по теоретической части #7
Цитата Сообщение от slavek777 Посмотреть сообщение
Цикл while в задачи выводит одно значение большее условию.
Если нервы не подведут, то не выведет. Хоть он зациклись.
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2904 / 1440 / 397
Регистрация: 18.10.2014
Сообщений: 2,655
14.10.2016, 10:52     Затруднения с ответом по теоретической части #8
Цитата Сообщение от SpBerkut Посмотреть сообщение

Не по теме:

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

Не по теме:

А я бы заподозрил пресловутый цикл чтения содержимого файла с !feof в предусловии, который, как известно, имеет манеру делать "лишнюю" итерацию.

IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6171 / 2900 / 284
Регистрация: 04.12.2011
Сообщений: 7,712
Записей в блоге: 3
14.10.2016, 11:29     Затруднения с ответом по теоретической части #9
Цитата Сообщение от SpBerkut Посмотреть сообщение
Вангую, что будет иметь место присваивание в условии.
Условие может быть выражением в цикле вообще без тела. То есть для получения условия нужно уже что-то вычислить и это что-то - и есть итерация. Самый простой пример:while(cin>>a);
slavek777:
Цитата Сообщение от slavek777 Посмотреть сообщение
в задачи выводит одно значение большее условию
у препода нет признаков суицидальной депрессии?
slavek777
2 / 2 / 0
Регистрация: 15.09.2016
Сообщений: 101
Завершенные тесты: 1
14.10.2016, 17:14  [ТС]     Затруднения с ответом по теоретической части #10
Вот такая задача.
Выводит у меня -0.25. Лично я считал вручную,все нормально. Но по условию как она говорит " не должно"..вопрос с поддвохом и т.д..
Вложения, ожидающие проверки
Тип файла: jpg YbBzwOkI3ak.jpg
SpBerkut
Объявлятель переменных
 Аватар для SpBerkut
905 / 231 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 2
14.10.2016, 17:22     Затруднения с ответом по теоретической части #11
И где же тот самый while?
slavek777
2 / 2 / 0
Регистрация: 15.09.2016
Сообщений: 101
Завершенные тесты: 1
14.10.2016, 17:28  [ТС]     Затруднения с ответом по теоретической части #12
ой, е , сейчас исправим, не та фотография
slavek777
2 / 2 / 0
Регистрация: 15.09.2016
Сообщений: 101
Завершенные тесты: 1
14.10.2016, 17:31  [ТС]     Затруднения с ответом по теоретической части #13
Вот!
Вложения, ожидающие проверки
Тип файла: jpg 2lUc9JJBZc0.jpg
Badjuicy
 Аватар для Badjuicy
14 / 14 / 9
Регистрация: 12.10.2016
Сообщений: 52
Завершенные тесты: 2
14.10.2016, 17:32     Затруднения с ответом по теоретической части #14
Может без фотографий?) Код без фона красивее выглядит, не находишь?
SpBerkut
Объявлятель переменных
 Аватар для SpBerkut
905 / 231 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 2
14.10.2016, 17:40     Затруднения с ответом по теоретической части #15
И где же тот самый while?
Цитата Сообщение от slavek777 Посмотреть сообщение
Вот!
Что "вот!"? В первой итерации 0 < 0.125. Условие верно.
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2904 / 1440 / 397
Регистрация: 18.10.2014
Сообщений: 2,655
14.10.2016, 19:33     Затруднения с ответом по теоретической части #16
Цитата Сообщение от slavek777 Посмотреть сообщение
Вот!
Ну и что мы тут должны увидеть?

Логика кода:
1) Проверяем значение S в заголовке цикла
2) Изменяем значение S
3) Выдает на выход новое значение S
4) Переходим на 1

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

Никакого "подвоха" тут нет. Никаких "исключений" из логики работы цикла нет тоже. Что написали, то и получили.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2016, 21:05     Затруднения с ответом по теоретической части
Еще ссылки по теме:

C++ Нужны тесты по C++ как по теоретической части, так и по практической
C++ Подскажите, пожалуйста, с ответом
C++ затруднения с ShowMessage

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

Или воспользуйтесь поиском по форуму:
slavek777
2 / 2 / 0
Регистрация: 15.09.2016
Сообщений: 101
Завершенные тесты: 1
14.10.2016, 21:05  [ТС]     Затруднения с ответом по теоретической части #17
Спасибо большое! Проверим в понедельник, но если и ТОГДА скажет НЕТ, то я тогда взорвусь.
Yandex
Объявления
14.10.2016, 21:05     Затруднения с ответом по теоретической части
Ответ Создать тему
Опции темы

Текущее время: 03:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru