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

Можете подсказать по поводу задачи? - C++

Восстановить пароль Регистрация
 
Kosor55
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 13
01.10.2016, 13:38     Можете подсказать по поводу задачи? #1
Расчитать сумму членов бесконечного ряда с заданой пользователем точностью E для заданого поьзователем значения х(-1;1) : x-(x^3)/3!+(x^5)/5!...

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
#include <iostream>
 #include <math.h>
 #include <clocale>
 #define PI (3.1415926)
 using namespace std;
 int main (){
    int e,rez;
    double x;
        setlocale(LC_CTYPE, "rus"); 
    cout << "Кириллица в консоли\n
    cout << "Введите е"; 
    cin >> e;
    cout <<"Введите х"; 
    cin>> x;
        int i,sum=0, fact=1, g;
 
    for (i=1; i<=g; i++)
   {
    sum+= fact;
    fact*=i;
   }
   cout << endl<<"REZ:"<<fact;
   for (int j = 1; j <= x; j++);
    x = x+ (x)/fact;
    rez=rez+x;
    cout<< "Конечное значение: " << rez;
}
Даже факториал считает неправильно (
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
01.10.2016, 13:46     Можете подсказать по поводу задачи? #2
В одном цикле всё должно быть, и i с шагом 2 изменяется.
Kosor55
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 13
01.10.2016, 14:01  [ТС]     Можете подсказать по поводу задачи? #3
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
#include <iostream>
 #include <math.h>
 #include <clocale>
 #define PI (3.1415926)
 using namespace std;
 int main (){
    int e,rez;
    double x;
       setlocale(LC_CTYPE, "rus"); 
cout << "Кириллица в консоли\n
cout << "Введите е"; 
cin >> e;
cout <<"Введите х"; 
cin>> x;
 
        int i,sum=0, fact=1, g;
 
    for (i=1; i<=g; i++)
   {
    sum+= fact;
    fact*=i;
        x = x+ (x)/fact;
    
    rez=rez+x;
    
   }
    cout<< "Конечное значение: " << rez;
  
}
типо так? или что-то упустил?
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
01.10.2016, 14:19     Можете подсказать по поводу задачи? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double x, rez, g = 1;
int i, fact=1;
 
 
 
rez = x;
 
for (i = 3; ; i += 2)
{
  g *= -x * x;
  fact *= i * (i - 1);
  if (fabs(g / fact) < e) break;
  rez += g / fact;
}
Yandex
Объявления
01.10.2016, 14:19     Можете подсказать по поводу задачи?
Ответ Создать тему
Опции темы

Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru