Вычислить корень уравнения(c++)

Тема в разделе "C/C++/C#", создана пользователем Ilias, 20 мар 2011.

  1. Ilias

    Ilias Гость

    Помогите,пожалуйста,с задачей!Методом касательных вычислить с погрешностью e (1>e>0) корень уравнения 1.8x[sup]4[/sup]-sin(10x)=0 при начальном приближении 0.22.
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    С удовольствием попробую помочь! Что делал и что получается?
     
  3. Ilias

    Ilias Гость

    Самая главная сложность в том,что я не знаю как это просто на бумаге решается,т.к. на математике этот метод не проходили.
    Я пример кода нашел,но он мне непонятен:

    Код (C++):
    #include <conio.h>
    #include <math.h>
    #include <iostream.h>
    #define pi 3.14

    double f(double x) {

    return  x*x-(cos(pi*x));
    }

    double f1(double x) {

    return  2*x+(1/x);
    }

    double f2(double x) {

    return  2+(-1/(x*x));
    }

    int main() {
    int n=0;
    double a,b,c,eps;
    cout<<"a="; cin>>a;
    cout<<"b="; cin>>b;
    cout<<"eps="; cin>>eps;
    if(f(a)*f2(a)>0) c=a;
    else c=b;
    do {
    c=c-f(c)/f1(c);
    n+=1;
    }
    while (fabs(f(c))>=eps);
    cout<<"c="<<c<<"\n";
    cout<<"n="<<n<<"\n";
    getch();
    return 0;
    }
     
  4. ierofant

    ierofant Гость

    http://yaforyou.ru/?q=%D0%9C%D0%B5%D1%82%D...%BD%D1%8B%D1%85
     
  5. Ilias

    Ilias Гость

  6. ierofant

    ierofant Гость

    Тогда вопрос о самом методе снят, я полагаю?
     
  7. Ilias

    Ilias Гость

    Представленный код как-то использовать можно?
     
Загрузка...

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