Разложение Функции В Степенной Ряд

Тема в разделе "C/C++/C#", создана пользователем xEk, 11 ноя 2012.

  1. xEk

    xEk Гость

    Нужно разложить функцию е^x, где х=0.32 в степенной ряд с точностью 0.00001. Вот накидал вроде код, но работает не правильно... Подскажите что не так

    Код (C++):
    #include <stdio.h>
    #include <math.h>
    int main (void)
    {
    float x, k=10, E=0.00001, u, u1;
    int i;
    x=0.300+0.002*k;
    i=1;
    u=1;

    while (u<E)
    {
    u1=u;
    u=u1*pow(x,i)/i;
    i++;
    }
    printf ("%i", i);
    printf ("\nu = %f", u);


    return 0;
    }
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    у тебя текущий член не верно получается
    и где сумма??
    Код (C++):
    //
    #include <iostream>
    #include <math.h>
    #include <stdio.h>
    using namespace std;
    void main ()
    {
    float x, k=10, E=0.00001,u(1),sum(1);
    cin>>x;
    int i(1);
    while (u>E)
    {
    u*=(x/i);
    sum+=u;
    i++;
    // cout<<u<<endl;
    }
    cout<<"i="<<i<<"\nsum="<<sum<<endl;
    cout<<exp(x);
    system("pause");
    }
    //
     
Загрузка...
Похожие Темы - Разложение Функции Степенной
  1. Генералл
    Ответов:
    2
    Просмотров:
    61
  2. rn3rjd
    Ответов:
    0
    Просмотров:
    453
  3. Sanchezz86
    Ответов:
    1
    Просмотров:
    589
  4. Sentim
    Ответов:
    1
    Просмотров:
    632
  5. FaRReLL
    Ответов:
    1
    Просмотров:
    1.445

Поделиться этой страницей