Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2019, 23:55   #11
Stevo
Пользователь
 
Регистрация: 22.03.2019
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
то, что нужно получить в результатеа почему 2*2=4?
Я не понимаю логику формулы и как она выполняет условие задачи, и зачем нам вообще требуется умножать на единицу?
Stevo вне форума Ответить с цитированием
Старый 25.03.2019, 00:04   #12
Stevo
Пользователь
 
Регистрация: 22.03.2019
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
то, что нужно получить в результатеа почему 2*2=4?
Я не понимаю саму логику формулы и зачем вообще нужно умножать на единицу?
Stevo вне форума Ответить с цитированием
Старый 25.03.2019, 00:23   #13
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
что здесь означает p и почему оно равно 1?
программисты - крайне ленивые люди (в данном случае -я не обо всех, а больше о себе), они даже программистами стали для того, чтобы ничего не делать. а чтобы все за них делал компьютер.

р у меня это произведение, но использовать переменную с именем произведение - мне снова лень, очень много букв, а использовать proizvedenie - глупо по той же причине, но еще это признание того, что я не знаю английский и не в курсе без переводчика, что произведение это multiplay.
именно по этой причине я решил использовать переменную с именем р

а вот если в начале не присвоить ей значение ОДИН, то у нее будет значение НОЛЬ. может Вам известно из математики на что 0 не множь, на что его не дели (только не на такой же ноль - это в математике строгое табу) получишь в итоге 0. т.е. сколько бы начальных чисел Вы не взяли, но начав умножать/делить на них 0 в результате получите 0 сколько бы много их не было
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.03.2019, 00:40   #14
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Stevo,
и еще на что бы я обратил Ваше внимание, что тут:
For K = 1 TO N
p = p * (2 * K - 1) / (2 * K)
Next
есть опечатка

нужно:
For K = 1 TO N/2
и правильно работать это будет только для парных N (проверьте при N=3 получиться результат = 1.5)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.03.2019, 03:02   #15
Stevo
Пользователь
 
Регистрация: 22.03.2019
Сообщений: 25
По умолчанию

For K = 1 TO N
p = p * (2 * K - 1) / (2 * K)
Не знаю, с неделенным N все прекрасно работает, я вычислениями проверял. И вы меня не до конца поняли про p, вот если к примеру я беру первые два члена последовательности, подставляю 2 в формулу выше:
p = 1 * (2 * 2 - 1) / (2 * 2)
p= 0.75
Это неверный ответ, тк 1/2*3/4=0,375
А если решать через программу, то получается как раз верные 0,375.
Вот я и спрашиваю логику формулы, как она работает.
Stevo вне форума Ответить с цитированием
Старый 25.03.2019, 03:24   #16
Stevo
Пользователь
 
Регистрация: 22.03.2019
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Stevo Посмотреть сообщение
For K = 1 TO N
А, все, до меня дошло, я по невнимательности неверно прочел цикл
Stevo вне форума Ответить с цитированием
Старый 25.03.2019, 03:49   #17
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а вручную можете посчитать:
N Результат
1 1 = 1
2 0.5 = 1/2
3 1.5 = (1/2)*3
4 0.375 = (1/2)*(3/4)
5 1.875 = (1/2)*(3/4)*5 в условии что-то сказано о парном N??? в условии сказано посчитать N первых чисел в таком выражении.
сверьте, что считают предложенные варианты
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.03.2019, 06:59   #18
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В задаче сомножителями считаются 3/4 и 5/6, а не 3, 1/4, 5 и 1/6. От сюда и расхождения во взглядах )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разложение на простые множители bloodflood Общие вопросы C/C++ 20 15.12.2010 13:57
Разложение чисел на множители Masia Паскаль, Turbo Pascal, PascalABC.NET 3 28.05.2009 14:32
Разложение числа на множители spamer Общие вопросы Delphi 5 01.01.2009 12:32
Паскаль. Разложение на множители. Arizonec Помощь студентам 3 13.11.2008 00:41