|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.03.2019, 23:55 | #11 |
Пользователь
Регистрация: 22.03.2019
Сообщений: 25
|
|
25.03.2019, 00:04 | #12 |
Пользователь
Регистрация: 22.03.2019
Сообщений: 25
|
|
25.03.2019, 00:23 | #13 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
р у меня это произведение, но использовать переменную с именем произведение - мне снова лень, очень много букв, а использовать proizvedenie - глупо по той же причине, но еще это признание того, что я не знаю английский и не в курсе без переводчика, что произведение это multiplay. именно по этой причине я решил использовать переменную с именем р а вот если в начале не присвоить ей значение ОДИН, то у нее будет значение НОЛЬ. может Вам известно из математики на что 0 не множь, на что его не дели (только не на такой же ноль - это в математике строгое табу) получишь в итоге 0. т.е. сколько бы начальных чисел Вы не взяли, но начав умножать/делить на них 0 в результате получите 0 сколько бы много их не было
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
25.03.2019, 00:40 | #14 |
Новичок
СтарожилДжуниор
Регистрация: 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)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
25.03.2019, 03:02 | #15 |
Пользователь
Регистрация: 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. Вот я и спрашиваю логику формулы, как она работает. |
25.03.2019, 03:24 | #16 |
Пользователь
Регистрация: 22.03.2019
Сообщений: 25
|
|
25.03.2019, 03:49 | #17 |
Новичок
СтарожилДжуниор
Регистрация: 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 первых чисел в таком выражении. сверьте, что считают предложенные варианты
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
25.03.2019, 06:59 | #18 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В задаче сомножителями считаются 3/4 и 5/6, а не 3, 1/4, 5 и 1/6. От сюда и расхождения во взглядах )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разложение на простые множители | 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 |