9 / 10 / 5
Регистрация: 29.09.2016
Сообщений: 81
|
|
1 | |
За сколько шагов человек пройдет N метров?30.11.2016, 07:54. Показов 1670. Ответов 17
Метки нет (Все метки)
1 шаг Руслана равно 75 см. Если он путешествует пешком 5 шагов вперед и один шаг
назад, тогда за сколько шагов, он должен достичь до 24 метров? Заранее спасибо!
0
|
30.11.2016, 07:54 | |
Ответы с готовыми решениями:
17
Сколько нужно рулонов обоев для оклейки комнаты длиной m метров, шириной n метров и высотой h метров? Сколько метров от дома до магазина, если человек идет со скоростью V м/мин, а весь путь она проходит за T ч? Сколько должно быть обои для наклеивания помещения длиной М, шириной И метров и высотой Х метров, ширина рулона 10 см Определить, какое расстояние пройдет человек за время t |
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
||||||
30.11.2016, 10:08 | 2 | |||||
0
|
27 / 27 / 16
Регистрация: 22.04.2016
Сообщений: 86
|
||||||
30.11.2016, 11:04 | 3 | |||||
Сообщение было отмечено Otabek_Mansurov как решение
Решение
Руслан слегка своеобразный молодой человек, а у вас, Rameron, подсчитывает количество циклов из 5 шагов вперед и 1 назад..
1
|
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
|
30.11.2016, 11:09 | 4 |
Таки да, что-то я не в адеквате был, когда это писал...
0
|
9 / 10 / 5
Регистрация: 29.09.2016
Сообщений: 81
|
|
30.11.2016, 20:26 [ТС] | 5 |
Можете прокомментировая код объяснить это все мне?
0
|
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
||||||
30.11.2016, 22:34 | 6 | |||||
Simbiont, кстати, у вас тоже не без косяков. Ведь в условии задачи сказано, что Руслан после 5 шагов вперед, делает 1 назад, а у вас получается, что пройденное расстояние проверяется только после того, как он сделал все 6 шагов. А что, если Руслан достигает указанной длинны за количество шагов, не кратное 6?
И зачем делать цикл с после-условием, если вы всё равно после него возвращаете переменные в состояние, которое было в начале цикла? Добавлено через 2 часа 0 минут Вот код, который я переделал и, кажется, логически он правильный, с комментариями:
0
|
27 / 27 / 16
Регистрация: 22.04.2016
Сообщений: 86
|
|
01.12.2016, 10:00 | 7 |
Согласен, отчасти.
После цикла ведь возвращается назад и уже подсчитывает конкретно сколько еще шагов осталось до достижения. То есть то, о чем как раз вы говорите. - если за цикл достигается длина, то цикл прерывается, после чего, последний этап уже пошагово оценивается.
0
|
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
|
01.12.2016, 10:05 | 8 |
Именно. В любом случае, по условию задачи сложно определить "уровень своеобразности" главного героя, но нигде не сказано, что цикл не может прерываться.
0
|
27 / 27 / 16
Регистрация: 22.04.2016
Сообщений: 86
|
||||||
01.12.2016, 11:58 | 9 | |||||
ну тогда корректнее было бы использовать break при описании полного цикла.
типа так:
0
|
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
|
01.12.2016, 12:05 | 10 |
0
|
309 / 317 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
01.12.2016, 14:00 | 11 |
Было бы красиво сделать это без циклов уравнением
Была помню в школе такая олимпиадная задачка вроде)
0
|
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
|
01.12.2016, 16:03 | 12 |
Только в таком случае весь смысл реализации данной задачи на C# теряется в ноль. Продумать уравнение и в пару строки написать программу, которая просчитает его результат вместе с выводом в консоль? Это уже не программирование, а математика какая-то.
0
|
309 / 317 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
01.12.2016, 19:24 | 13 |
Rameron, Это называется оптимальное решение. Программист и отличается от кодогенератора тем, что способен думать и находить такие решения.
0
|
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
|
02.12.2016, 00:01 | 14 |
Только проблема этого решения в том, что без труда почти наверняка его поймёт именно тот, кто его написал, в ту очередь как остальным людям придется потратить на это время. Стоит придерживаться принципа KISS и всё будет хорошо.
0
|
309 / 317 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
02.12.2016, 11:27 | 15 |
Rameron, Так а что может быть проще простого уравнения?
Да и проще не всегда лучше. Помню видел кусок кода, который должен был переводить буквы в числа(порядковый номер в алфавите). Сделано это было 33 ифами. Просто? Да! Понятно? Да! Но я думаю не стоит объяснять на сколько это "грамотно".
0
|
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
|
02.12.2016, 11:32 | 16 |
Ну вы уже путаете простоту и откровенное извращение сродни индусскому коду Да и у меня нету 33 ифов, а вполне компактный код с нормальными названиями переменных и избыточным комментированием по просьбе автора.
0
|
309 / 317 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
02.12.2016, 11:37 | 17 |
Rameron, Ничего против вашего кода не имею. И поскольку скорее всего это учебное задание, то его и нужно было так сделать. Но красивее было бы в парочку арифметических операций, если конечно такое вообще возможно
0
|
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
||||||
02.12.2016, 11:53 | 18 | |||||
Ну да, вроде как возможно:
1
|
02.12.2016, 11:53 | |
02.12.2016, 11:53 | |
Помогаю со студенческими работами здесь
18
Сколько шагов до старницы? А4 - это сколько метров? Сколько метров проскользит сумка? Имеются сведения об обеспеченности жильем N работников предприятия: фамилия работника, количество человек в семье, количество кв. метров жилой площади Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |