2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Прошу проверить правильность решения!
Сообщение10.01.2008, 20:09 
Всех приветствую!

Подскажите пожалуйста, правильно ли расписан ряд и составлен алгоритм решения для нахождения суммы элементов ряда:
Изображение

 
 
 
 
Сообщение11.01.2008, 05:14 
Аватара пользователя
:evil:
На взгляд, так правильно.

Хорошо бы ещё и $2^i$ вычислять постепенно, по ходу цикла.

 
 
 
 
Сообщение11.01.2008, 08:36 
Аватара пользователя
Нет проверки деления на 0 с выходом из цикла.

 
 
 
 
Сообщение11.01.2008, 09:22 
Аватара пользователя
:evil:
Zai писал(а):
Нет проверки деления на 0 с выходом из цикла.

Вот он, разный опыт :oops: :D

 
 
 
 
Сообщение11.01.2008, 19:16 
незваный гость писал(а):
Хорошо бы ещё и $2^i$ вычислять постепенно, по ходу цикла.

Имеется ввиду это?
Изображение
Если нет - нельзя ли подробнее (с примером)?

Zai писал(а):
Нет проверки деления на 0 с выходом из цикла.

В моём случае можно пренебречь, полагаю...

 
 
 
 
Сообщение11.01.2008, 19:58 
Аватара пользователя
:evil:
ar4 писал(а):
Имеется ввиду это?

Нет. Имеется в виду, что m присваивается 1 до начала цикла, а в цикле m только удваивается на каждом шаге.

ar4 писал(а):
В моём случае можно пренебречь, полагаю...

Напрасно. Zai прав — это правило хорошего тона.

 
 
 
 
Сообщение11.01.2008, 21:44 
Гляньте-ка напоследок:
Изображение
Всё верно?
Я таки не понял - отчего же Изображение нельзя было оставить в исходном варианте - ведь это короче, понятнее...?

 
 
 
 
Сообщение11.01.2008, 22:09 
Аватара пользователя
:evil:
Вроде, да.

ar4 писал(а):
Я таки не понял - отчего же нельзя было оставить в исходном варианте - ведь это короче, понятнее...?

Оставить можно. Правда, в зависимости от языка, это может приводить к разным результатам.

В некоторых языках программирования операции возведения в степень нет вообще, и придётся писать ещё один вложенный цикл.

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

В целом, вопрос сродни вопросу «А зачем эта блок-схема? Можно ведь написать $\sum\limits_{k = 1}^n\prod\limits_{j=1}^{k}\frac{x-2^j}{x-2^j-1}$?». Можно, и некоторые языки это допускают. Но, во-первых, не все, а во-вторых, это может быть не самый эффективный способ.

 
 
 
 
Сообщение11.01.2008, 22:26 
Вот теперь всё прояснилось. Благодарю за ответы!

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group