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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Eithery
1 / 1 / 0
Регистрация: 04.06.2009
Сообщений: 20
#1

Помогите вычислить функции с помощью разложения в ряд! - C++

13.09.2011, 02:57. Просмотров 1408. Ответов 5
Метки нет (Все метки)

Где я нетак делаю? компилятор Dev-C++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<math.h>
using namespace std;
 
main()
{
      float a,x,s;
      int k,n;
      cout<<"vvedite x,n: "<<endl;
      cin>>x;
      cin>>n;
      a=x;
      s=1;
      for(k=1;k<=n;k++)
      {
         a=a*(-1)*k;
         s=s+a;  
         }
      cout<<"s="<<s<<endl;
      system("pause");
      }
Миниатюры
Помогите вычислить функции с помощью разложения в ряд!  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2011, 02:57     Помогите вычислить функции с помощью разложения в ряд!
Посмотрите здесь:

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

Вычисление функции c помощью разложения в ряд - C++
Составить программу для вычисления функции c помощью разложения в ряд: arctgx=-п/2 + (формула) = -п/2 - 1/х + 1/3x^3.... ...

Вычислить с помощью разложения в ряд (программа с таблицами не работает) - C++
Я только начинаю изучать С++, и мне дали задание, но не могу понять почему не работает или не правильно составил #include &lt;stdio.h&gt; ...

Найти ошибку (Вычисление функции с помощью разложения в ряд) - C++
Итак,проблема с разницей в показаниях Задание #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; #include &lt;cmath&gt;...

Найти значение функции c заданной точностью с помощью разложения в ряд Тейлора - C++
Найти значение функции √(1+x) в точке х (-1≤x≤1) c заданной точностью с помощью разложения в ряд: √(1+x)=1+1/2 x-1/8 x^2+1/16 x^3-5/128...

Вычислить функцию с помощью разложения в ряд (число членов ряда и значение аргумента ввести с консоли) - C++
Здравствуйте. Нужно вычислить функцию с помощью разложения в ряд. Число членов разложения ряда и значение аргумента ввести с консоли. ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
13.09.2011, 03:03     Помогите вычислить функции с помощью разложения в ряд! #2
Eithery, а в чём собственно проблема?
Eithery
1 / 1 / 0
Регистрация: 04.06.2009
Сообщений: 20
13.09.2011, 03:03  [ТС]     Помогите вычислить функции с помощью разложения в ряд! #3
если решать по формуле, то не получается...
т.е. как я понял...
по формуле: (-1)^n*x^n+2
a0 (n=0) = x^2
a1 (n=1) = - x^3 = a0*x*(-1)
a2 (n=2) = x^4 = a1*x*(-1)
a3 (n=3) = -x^5 = a2*x*(-1)......
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
13.09.2011, 04:18     Помогите вычислить функции с помощью разложения в ряд! #4
Eithery, я сейчас задам глупый вопрос (ночь, голод... ну сам понимаешь ))). Ты собираешься суммировать бесконечную сумму или как?

Добавлено через 54 минуты
Короче вот так переписал. Проверил... Вроде работает. Сам погоняй. Скорее всего где-то накосячил.
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>
using namespace std;
 
int main(void)
{
    float a,x,s,b;
    int n,k;
    setlocale(LC_ALL,"Russian");
    cout<<"\nВведите x: ";
    cin>>x;
    cout<<"Введите n: ";
    cin>>n;
    if (n>0 && x<1 && x>-1){
    a=x;
    b=x;
    s=0;
    for(k=0;k<=n;k++)
    {
        a=pow(-1.0,k) * (pow(b,k+2));
        s=s+a;  
    }
    cout<<"s="<<s<<endl;}
    else 
    cout << "Проверьте введённые параметры"<<endl;
    return 0;
}
Eithery
1 / 1 / 0
Регистрация: 04.06.2009
Сообщений: 20
13.09.2011, 17:40  [ТС]     Помогите вычислить функции с помощью разложения в ряд! #5
Спасибо большое.... всё проанализировал
вот результат:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<math.h>
using namespace std;
 
main()
{
      float a,x,s;
      int k,n;
      cout<<"vvedite x,n: "<<endl;
      cin>>x;
      cin>>n;
      a=x;
      s=1;
      for(k=1;k<=n;k++)
      {
         a=a*(-1)*x;
         s=s+a;  
         }
      cout<<"s="<<s<<endl;
      system("pause");
      }
Тема закрыта!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2011, 19:35     Помогите вычислить функции с помощью разложения в ряд!
Еще ссылки по теме:

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

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

Разложения функции в ряд Тейлора sin^3(x) - C++
Помогите написать программу на разложения этой функции в ряд Тейлора?

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

Вычисление функции с использованием их разложения в ряд - C++
Прошу помочь с решением задачи. Только начал постигать С++. Для х изменяющегося от a до b с шагом (a-b)/k, где (К=10), вычислить функцию...

Вывести таблицу значений функции и ее разложения в ряд - C++
C++ как понять задачу(объясните пожалуйста) и какие операторы можно использовать кроме For Вывести на экран таблицу значений функции Y(x)...


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

Или воспользуйтесь поиском по форуму:
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
13.09.2011, 19:35     Помогите вычислить функции с помощью разложения в ряд! #6
Eithery, чувак... ну сам посмотри... неправильно твой код работает.

Добавлено через 4 минуты
Если лень считать, то просто добавь вычисление самой функции (НЕ ряда) и выведи значение на экран наряду с приблизительным (рядОм). И увидишь, что даже при больших n, значения у тебя очень разные, а у меня почти одинаковые.
Yandex
Объявления
13.09.2011, 19:35     Помогите вычислить функции с помощью разложения в ряд!
Ответ Создать тему
Опции темы

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