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

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

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

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

13.09.2011, 02:57. Просмотров 1446. Ответов 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");
      }
0
Миниатюры
Помогите вычислить функции с помощью разложения в ряд!  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2011, 02:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите вычислить функции с помощью разложения в ряд! (C++):

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

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

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

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

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

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

5
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
13.09.2011, 03:03 #2
Eithery, а в чём собственно проблема?
0
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)......
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;
}
1
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");
      }
Тема закрыта!
0
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
13.09.2011, 19:35 #6
Eithery, чувак... ну сам посмотри... неправильно твой код работает.

Добавлено через 4 минуты
Если лень считать, то просто добавь вычисление самой функции (НЕ ряда) и выведи значение на экран наряду с приблизительным (рядОм). И увидишь, что даже при больших n, значения у тебя очень разные, а у меня почти одинаковые.
0
13.09.2011, 19:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2011, 19:35
Привет! Вот еще темы с ответами:

Найти значение функции 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++
Здравствуйте. Нужно вычислить функцию с помощью разложения в ряд. Число членов разложения ряда и значение аргумента ввести с консоли. ...

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

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


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

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

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