Доброго времени суток добрые люди, помогите пожалуйста. Как записать вот эту формулу http://sharepix.ru/980299121 Меня тут смущают восклицательные знаки. Это булевы знаки или нет, просто мне говорили что к булевой логике это отношения не имеет.
Нет, это факториалы.
n!=1*2*3*4*5*6*....*n
Вы поняли? Можете написать функцию вычисления факториала?
На Паскале вычисление факториала выглядит так:
Могу написать как это сделать на С++
SnooP, вот:
#include <iostream>
using namespace std;
int main()
{
int i, n, p = 1;
cin>>n;
for(int i = 1; i <= n; i++) p = p * i;
cout<<p<<endl;
return 0;
}
вы вводите с клавиатуры число, и он выводит его факториал.
i два раза объявлено только.
опа, точно, спасибо не заметил
P.S. компилировать не пробовал
Красным выделил что надо убрать в коде.
Harch спасибо, но 2 раза обьявленный индификатор, на мой взгляд портит только вид, не влияя на работоспособность маленькой программы. Только видимо мне немного не подойдёт данная схема. Для моего задания нужно, чтобы факториалы увеличивались сами, от 0,до того как точность суммы ряда не будет равна 0.0001.
Вот текст задачи,
Найти сумму ряда с точностью =10-4, общий член которого
(при определении суммы членов ряда следует использовать рекуррентную формулу для
получения следующего члена ряда, выводимую из отношения an+1/an ;считать, что точность
достигнута, если аn < ); n=0,1,2….
Составьте блок-схему алгоритма
Вы не могли бы мне словестно обьяснить, как сделать данную задачу?
у меня откомпилировалась с ошибкой.. ну по формуле представленой выше, нужно находить факториалы, как я понял.
Так, вообще то откмпилировалась с ошибкой не бывает ) он exe файл не создал значит все, не откомпилировалась.
а зачем Вам факториал?
ну а как сделать без этого? Ведь на картинке, для решения, нужно факториал находить.
Ну и сделайте отдельную функцию, которая принимает число и считает от него факториал. В чём проблема?
Нужно что-то на подобии этого?
#include <iostream>
using namespace std;
int main()
{
int n,p = 1;
for (n = 0;n<100;n++);
for(int i = 1; i <= n; i++) p = p * i;
cout<<p<<endl;
return 0;
}
Я просто прошу обьяснить мне писменно, порядок действий, которые нужно совершить, просто не знаю с чего начать.
Вообщем так. Вам надо посчитать то что на картинке? С помощью программы?
Если так, то давайте я Вам просто ее напишу. Акция (единичная), так сказать
не просто посчитать, а найти сумму ряда, по этой картинке.
Вроде верно.
Граф Монте-Кристо, вместо цикла while тут удобнее был бы цикл for Но это так, вопросы красоты кода и т. д.
Вам понятие Цикл знакомо?
Да там все верно, он находит все члены до заданной точности.
2Narch: Цикл For в данной задаче использовать не рационально. Периодически мне вообще не понятны ваши комментарии в темах раздела Программирование. Если таким образом набираете количество сообщений, то делайте это где-нибудь в другом месте.
Не вижу почему не рационально? Происходит увеличение i, проще сделать это не в теле цикла. Я не набираю количества сообщений. А по программированию экзамен автоматом две недели уже как получил, так что наверно не совсем ничего не понимаю в нем.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)