Форум программистов, компьютерный форум CyberForum.ru

Вычисления таблицы значений суммы S(x) (не вычисляется логарифм) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выдать на экран сведения о пассажирах, имеющих более двух вещей http://www.cyberforum.ru/cpp-beginners/thread1027405.html
Написать программу создания файла, содержащего, данные о багаже пассажиров характеризуется фамилией пассажира, количеством вещей и общим весом вещей. Выдать на экран сведения о пассажирах, имеющих более двух вещей.
C++ Как посчитать функцию из TextBox1 и вывести ответ в этот же TextBox1 Доброго дня суток, подскажите пожалуйста как посчитать функцию из TextBox1 (в TextBox1 уже имеется функция допустим 11+2) и вывести ответ в этот же TextBox1. За раннее спасибо http://www.cyberforum.ru/cpp-beginners/thread1027404.html
C++ Построить класс для работы со стеком
Построить класс для работы со стеком. Элемент стека – целое число. Ввести две неубывающие последовательности чисел в два стека. Использовать третий стек для слияния двух последовательностей в одну неубывающую.
C++ Выбор компилятора С++
Всем доброго времени суток.Такой вопрос:Какой компилятор или среду разработки взять для начала изучения С++? На Паскале писал,с Delphi знаком,но вот с чего начать Си изучать-ума не приложу.Прочитал кучу информации по выбору компилятора,но все как-то расплывчато.Никакой конкретики. С 1 стороны-для начинающего лучше что-то попроще.А с другой-не первый раз вижу визуальную среду разработки. Так на...
C++ Подскажите, пожалуйста, как написать базу данных к даному меню, а то не шарю. Очень буду благодарен http://www.cyberforum.ru/cpp-beginners/thread1027380.html
#include<stdio.h> #include<conio.h> #include<graphics.h> #include<stdlib.h> void Window(int x1,int y1,int x2,int y2,int bg,int rect,char ch); void MainMenu(); void podmenu1(); void podmenu2(); void podmenu3();
C++ Ввод-вывод в файл Доброго времени суток.Помогите пожалуйста разобраться. Нужно записать в файл структуру,которая создается в данной программе и считать этот файл в другой программе, которая уже выведет эту структуру на экран.Проверьте, правильно ли я записал в файл в этой программе, и скажите как мне теперь считать всю информацию в другой программе? #include <stdio.h> #include <stdlib.h> #include <conio.h>... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.12.2013, 21:35     Вычисления таблицы значений суммы S(x) (не вычисляется логарифм)
Цитата Сообщение от Аркалык Посмотреть сообщение
Что-то вы перемудрили
Никто ничего не перемудрил. Рассказываю:
1. Нет смысла вычислять логарифм на каждой итерации, поскольку ln(3) - константа.
2. Нет смысла вычислять факториал каждый раз, потому что на очередной итерации вычисляется факториал числа, на единицу большего того, что было на предыдущей итерации. Таким образом, достаточно результат вычисления предыдущего факториала умножить на очередной член. Предыдущий факториал естественным образом вычисляется из предыдущего по отношению к нему по той же логике, и так до элементарного случая 0!.
3. Нет смысла вычислять степени на каждой итерации по тем же причинам, по которым нет смысла в вычислении факториала каждый раз.
А вообще, это рекуррентная последовательность. Чтобы вичислить её множитель, надо (k+1)-й член разделить на k-й:
http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{k}=\frac{{\ln}^{k}3}{k!}{x}^{k}
http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{k+1}=\frac{{\ln}^{k+1}3}{(k+1)!}{x}^{k+1}=\frac{{\ln}^{k}3 \cdot \ln 3}{k!(k+1)}{x}^{k} \cdot x
http://www.cyberforum.ru/cgi-bin/latex.cgi?a=\frac{{\ln}^{k}3 \cdot \ln 3 \cdot {x}^{k} \cdot x}{k!(k+1)}\cdot \frac{k!}{{\ln}^{k}3 \cdot {x}^{k}}=\frac{\ln 3}{k+1}x
Что и получилось у zss. Стандартный приём, к тому же, позволяющий значительно оптимизировать вычисления.
 
Текущее время: 21:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru