0 / 0 / 0
Регистрация: 22.08.2016
Сообщений: 6
|
||||||
1 | ||||||
Найти сумму ряда, начиная отсчет с нулевого члена (while)19.11.2014, 23:54. Показов 1941. Ответов 9
Метки нет (Все метки)
Найти сумму ряда, начиная отсчет с нулевого члена (*нужно сделать через while*)
Вроде получалось, но потом ... гулухо Был бы очень рад, если кто-то подправит код
0
|
19.11.2014, 23:54 | |
Ответы с готовыми решениями:
9
Найти номер члена ряда, начиная с которого сумма ряда будет больше заданного А Найти сумму ряда до члена ряда с заданным номером, и найти сумму ряда с заданной точностью Найти сумму ряда S с точностью до члена ряда, по абсолютной величине меньшего eps Найти произведение всех элементов массива, начиная с нулевого. Если нулевого элемента нет - вывести (-1) |
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
|
||||||
20.11.2014, 01:55 | 2 | |||||
0
|
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
|
|
20.11.2014, 01:58 | 3 |
)))
0
|
Модератор
9870 / 5238 / 3306
Регистрация: 17.08.2012
Сообщений: 16,006
|
|
20.11.2014, 19:04 | 4 |
JokeR.BY, а ничего, что задание некорректное? Вот я не понял...
Во-первых, в общем члене ряда пропущен знак факториала. Во-вторых, либо (-1)n+1 лишнее, либо должно быть так: И ещё. 4FUN, внимание! В любом случае, решение от JokeR.BY не вполне верное, да чего уж там, вовсе неверное: правильно может быть вычислена сумма только десяти первых членов ряда, если необходимая точность достигнута не будет, то программа выдаст ошибочный результат. Это будет происходить при x>5.1 (если точнее, при x>5.0742113311891405600597211084186). JokeR.BY, подобные задачи следует решать с применением рекуррентного соотношения для всего члена ряда целиком, а не отдельно для числителя и знаменателя. 4FUN, уточните задание. Не по теме: После уточнения задания тема будет отредактирована для приведения в соответствие с требованиями правил форума. Ну и, может, решу задачку.
0
|
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
|
|
20.11.2014, 19:18 | 5 |
Cyborg Drone, я в курсе, что она посыпется при большом x. но в чём проблема, если x - константа, значение которой позволяет провести расчёт?
P.S.
0
|
Cyborg Drone
|
20.11.2014, 22:42
#6
|
Не по теме: Да ладно. Если в задании уже есть ошибки, вполне вероятно, что константные значения даны всего лишь для контрольного прогона программы. Как правило, в подобных заданиях так оно и есть. По моему мнению, этого делать не следовало. Очень часто что-либо совершенно очевидное может таковым не являться. Именно так. Только что же у меня там такого напыщенного? Да, я готов воевать за каждую букву в угоду корректности, ну и что? А указывать на любые недочёты в сообщениях во вверенных мне разделах форума я просто обязан. Но, всё равно, Ваш полувопрос в мой адрес меня расстроил, считаю, что я его не заслужил, поэтому давайте разберёмся. В Вашей программе Вы применили алгоритм, который при суммировании более 10 членов ряда выдаёт ошибочный результат. Устраним невязку, заменим longword на double. Понимаю, экстенсивное решение, ну да ладно. Но вот опять же, при 256-ой итерации Ваша программа завершится аварийно из-за ошибки деления на 0. Ладно, заменим byte на longword и... Можно и не заменять. Примерно на 2000 итерации возникнет ошибочный результат из-за переполнения либо антипереполнения числа с плавающей точкой в переменной pow. Алгоритм прямо-таки неисправимый какой-то... А типовой алгоритм для решения подобных задач, мало того, что проще Вашего, ещё и (если i: longword) вполне правильно может посчитать сумму до 4294967295 членов ряда безо всяких переполнений и деления на ноль. Да, может быть, где-то после миллионного члена накопится некоторая неточность из-за усечения чисел с плавающей точкой, однако, результат будет не ошибочным, а неточным. Получается, Ваш алгоритм не выдерживает никакой критики в сравнении не с каким-то там эпохальным, а просто с типовым алгоритмом. По-моему, если уж выкладывать свой ответ на всеобщее обозрение, нужно стремиться к тому, чтобы ответ этот был эталонным, а не в стиле "и так сойдёт". Я, чтобы не выставлять Вас в невыгодном свете, всего лишь намекнул, что Ваше решение не очень, а Вы тут же намекнули мне, что я страдаю напыщенностью, вместо того, чтобы подумать, а какого это ляда я на Ваш код так взъелся.
0
|
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
|
||||||
21.11.2014, 00:04 | 7 | |||||
Не по теме: Cyborg Drone, кажется мне, был у нас уже опыт общения на подобную тему. И, повторюсь, я считаю (хотя и сам порой грешу, чего уж тут), что критика должна быть критикой в чистом виде. Без лёгких издёвок и подначивания оппонента в споре. Более чем уверен, что вы прекрасно поняли, что код писался под "правильную", но не представленную здесь, формулу ряда. И тем не менее, вы не преминули выставить меня дураком, неспособным понять примитивную математическую функцию. Скорее всего именно это и послужило "слегка" резкой реакции с моей стороны. Хотя словоформы в стиле Хотя пытаться "учить" кого-то, не замечая бревно в своём же глазу - не есть тру. Так что приношу извинения за, может обоснованный, но тем не менее, наезд. а по сабжу:
Не по теме: однако ж на счёт простоты решения с помощью РС я бы поспорил. ибо чем больше формула - тем больше вероятность ошибиться.
0
|
Модератор
9870 / 5238 / 3306
Регистрация: 17.08.2012
Сообщений: 16,006
|
||||||
21.11.2014, 00:51 | 8 | |||||
Не по теме: Я был воспитан в стиле дружеской подначки. Вообще-то, я очень добрый. Да, признаю, со стороны моя эскапада выглядит, так скажем, не очень. Я извиняюсь. В назидание себе самому, ничего в этой теме править не стану. Кажется, рекуррентное соотношение и вправду получилось ошибочное... Сокращаем, домножаем, получаем: Тогда
0
|
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
|
||||||
21.11.2014, 02:12 | 9 | |||||
Cyborg Drone, отнюдь)
просто РС рассчитывалось не как a[n+1]/a[n], а как a[n]/a[n-1]
просто напутана была очерёдность инкремента, вывода и расчёта.
0
|
Модератор
9870 / 5238 / 3306
Регистрация: 17.08.2012
Сообщений: 16,006
|
||||||
21.11.2014, 02:31 | 10 | |||||
Понятно. Лучше всё же
0
|
21.11.2014, 02:31 | |
21.11.2014, 02:31 | |
Помогаю со студенческими работами здесь
10
Найти сумму ряда с точностью до члена ряда Найти сумму ряда с точностью до члена ряда По формуле члена ряда найти сумму первых 13 членов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |