Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ego-Delu
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 25
#1

Вычислить выражение с фактариалом - C++

29.11.2011, 13:27. Просмотров 823. Ответов 10
Метки нет (Все метки)

Вычислить y по формуле для заданного n
y=1+(xln2/1!)+(xln3/3!)+...(xln(n+1)/n!

Требуется ооочень срочное решение, заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 13:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить выражение с фактариалом (C++):

Вычислить выражение - C++
cos^n-1

Вычислить выражение - C++
Задачу надо переписывать. Редактор формул внизу страницы Реализация программы на С++ для h=...

вычислить выражение - C++
Здравствуйте! Если есть у вас свободное время помогите с прогой. Заранее спасибо!

Вычислить выражение - C++
Составить программу вычисления выражения в правой части. Все значения для вычисления ввести с клавиатуры. Все значения для вычисления...

Вычислить выражение - C++
Доброго времени суток всем.Подскажите,как реализовать вычисление данного выражения на С++.С помощью простейших операторов и цикла For. ...

Вычислить выражение - C++
5+a/b*2

10
DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
29.11.2011, 15:02 #2
Цитата Сообщение от Ego-Delu Посмотреть сообщение
y=1+(xln2/1!)+(xln3/3!)+...(xln(n+1)/n!
.
А может такая формула? :
y=1+(xln2/1!)+(xln3/3!)+(xln4/5!)+(xln5/7!)+ ...(xln(n)/2n+1!

А то не совсем понятно, где какие числа
0
Ego-Delu
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 25
29.11.2011, 15:34  [ТС] #3
нет, но ошибку я и правда делал, точней она в условие была сделана не мной
y=1+(xln2/1!)+(xln3/2!)+...(xln(n+1)/n!
0
DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
29.11.2011, 15:59 #4
Хорошо, тогда попытаюсь сделать за сегодня
1
Ego-Delu
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 25
29.11.2011, 16:20  [ТС] #5
спасибо, ждём.
Чуток скосячил с условием)
0
Миниатюры
Вычислить выражение с фактариалом  
DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
29.11.2011, 16:23 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include<math.h>
using namespace std;
 
unsigned long long factorial(unsigned int n)
{
         unsigned long long f;
         f=1;
         unsigned int i;
         for(i=2;i<=n;i++)
         f=f*i;
         return f;
         }
 
int main(int argc, char *argv[])
{unsigned int n,x,i;
double y;
//unsigned long long y;
cout<<"Enter N"<<endl;
cin>>n;
 
cout<<"Enter X"<<endl;
cin>>x;    
    y=1;
    for(i=2;i<=n+1;i++){
             y=y+(x*log(i))/factorial(i-1);      
                      
                      }
    cout<<endl<<"=========      " <<y<< endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Проверьте, правильные ли результаты выдаёт?
1
Байт
Диссидент
Эксперт C
16851 / 11116 / 1745
Регистрация: 24.12.2010
Сообщений: 21,846
29.11.2011, 16:32 #7
Я бы сделал так.
C
1
2
3
4
5
fac = 1;
for(i=2;i<=n+1;i++){
     fac *= (i-1);
     y+=(x*log(i))/fac;      
}
Счету меньше и рекурсии нет.
1
DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
29.11.2011, 16:40 #8
Вы где там рекурсию-то увидели?

Добавлено через 3 минуты
То, что вместо двух циклов используется один- полностью согласен в плане оптимизации, но то, что другие операции сокращены средствами С++ это мелочи, в ЕХЕшник-то всё так же компилется
0
Байт
Диссидент
Эксперт C
16851 / 11116 / 1745
Регистрация: 24.12.2010
Сообщений: 21,846
29.11.2011, 16:42 #9
Цитата Сообщение от DenCHS200 Посмотреть сообщение
Вы где там рекурсию-то увидели?
Извиняюсь. Почудилось.
Но повторного счета точно нету.
0
DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
29.11.2011, 16:46 #10
Но повторного счета точно нету.
Да, с этим полностью согласен, ваш пример более оптимален!
0
Ego-Delu
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 25
29.11.2011, 20:34  [ТС] #11
всем спасибо товарищи!
0
29.11.2011, 20:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2011, 20:34
Привет! Вот еще темы с ответами:

Вычислить выражение - C++
Парни,помогите,пожалуйста

Вычислить выражение - C++
Помогите, нужно составить программу для вычисления выражения. Спасибо. s = \begin{cases} &amp; \text{ 2{x}^{3}+3{y}^{2}, } \; \; x &gt;...

Вычислить выражение 1+2+3+n - C++
Помогите написать программу в C++ (1+2+3+n)/n

Вычислить выражение - C++
Добрый день. Буду благодарен если кто нибудь набросает решение. Нужно вычислить выражение: \frac{n\left(n-1 \right)\, ...\,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.