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

Численное дифференцирование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить реальный размер массива http://www.cyberforum.ru/cpp-beginners/thread317649.html
У меня есть структура struct vvv { char pp; char mm; char cc; std::string vv; std::string bb; std::string nn;
C++ Шаблоны классов и функций Помогите пожалуйста создать шаблон на класс list. Программу написал, только без шаблонов. //#include "stdafx.h" #include <iostream> #include <string.h> using namespace std; int x=1; class elem http://www.cyberforum.ru/cpp-beginners/thread317641.html
Программа работающая через раз C++
Собственно программа по складывание двоичных чисел в дополнительном коде, но работает правильно через раз) В чем же ошибка? // 12.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <cstring> #include <algorithm> #include <iostream> #include <fstream> #include <cmath>
Замена байтов/битов C++
Здравствуйте. Помогите пожалуйста написать программу: нужно ввести последовательность из 8 целых чисел. Если число четное, то заменить его младший байт нулями, если нечетное, то заменить в его младшем байте 3-й и 4-й бит единицами. Вывести исходную последовательность в десятичной и восьмеричной форме; преобразованную последовательность в десятичной и восьмеричной форме.
C++ Примеры схем Бэкуса Наура. http://www.cyberforum.ru/cpp-beginners/thread317631.html
Доброго времени, суток. У меня такая проблема: завтра экзамен, а я не был на последних лекциях по проге. Нужны примеры схем Бэкуса Наура. Гуглить пытался, но конкретных примеров нету. Кто может, хотяб в пейнте сделайте, пожалуйста. Заранее спасибо
C++ Оставить последовательность s1, …, sn без изменения, если в нее не входит символ * ... Даны символы s1, …, sn. Оставить последовательность s1, …, sn без изменения, если в нее не входит символ * , иначе каждый символ / , предшествующий первому вхождению символа * удалить из последовательности. #include <iostream> using namespace std; int main() { char str, res; int i; gets(str); подробнее

Показать сообщение отдельно
dederkay
 Аватар для dederkay
34 / 34 / 0
Регистрация: 08.12.2010
Сообщений: 161
11.06.2011, 13:11     Численное дифференцирование
господа программисты помогите мне плз написать Численное дифференцирование на основе полинома Нютона, я вас очень прошу, я сделал просто интерполяцию а задание оказалось не таким) плз помогите нужно до завтра написать!

Численное дифференцирование функций на основе интерполяционной формулы Ньютона а звучит оно то так!!! при заданной функцией f(x) = sin(x)-x·cos(x)

интервал задавать с клавиатуры и погрешность тоже памагите буду очень благодарен

Добавлено через 21 минуту
может это шота типа :

C++
1
2
3
4
5
6
7
8
9
10
11
12
double newton (double *x, double *y, int n)
{
    double y1 = 0;
    for(int i = 0; i < n; i++)
    {
         double t = y[i];
         for(int j = 0; j < i; j++)
             t = x - x[j];
         y1 += t
    }
return y1;
}
Добавлено через 11 часов 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#pragma once
 
class Inter
{
private:
    double mx[100],mf[100],ma[1000];
    double a,b,x;
    int n,m;
public:
    void SetVal(double v1,double v2,double v3,int v4,int v5 )
    {
        a=v1; b=v2; x=v3; n=v4; m=v5;
    }
    double funcp(double x )
    {
        x = sin(x);
        return ((x) - (3 * x));
    }
    void table(double a,double b ,int n)
    {
      double x,h=(b-a)/n;
      int i=0;
      x=a;
      while (x<=b-0.001)
      {
        mx[i]=x; 
        mf[i]=funcp(x);
        x=x+h; i++;
      }
    }
    void  R(int n)
    {
      int i,j;
      double a,b;
      for( j=0 ;j< n+1 ;j++ ) ma[j]=mf[j];
      for( j=1 ;j< n+1 ;j++ )
       {
         a=ma[j-1];b=mx[j-1];
         for( i=j ;i< n+1 ;i++ ) ma[i]=(a-ma[i])/(b-mx[i]);
       }
    }
    double pnew( double xt ,int n)
    {
        int i;
        double r,p;
        p=ma[n];
        i=n-1 ;
        while(i>=0)
        {
            r=xt-mx[i];
            p=ma[i]+r*p;
            i--;
        }
        return p;
    }
    Inter(void)
    {
    }
    ~Inter(void)
    {
    }
    
};
и в мейне
переменная n просто уже использована ранее поэтому она тут назыв l
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
double y = 0;
    double a;
    double b;
    double x;
    int l, m;
        cout<<" Interpol Newton  f(x)=sin(x) - 3x  "<<endl;
 
                   cout<<" a = "; cin>>a; cout<<endl;
                   cout<<" b = "; cin>>b; cout<<endl;
                   cout<<"  Input M (1..10) = ";
                   cin>>m;
                   cout<<" x(a..b) = "; cin>>x; cout<<endl;
                   cout<<"  Input n (1..10) = ";
                   cin>>l;
 
                    Inter pol;
                    pol.SetVal(a,b,x,l,m);
                    pol.table(a,b,l);
                    pol.R( m);
                    y=pol.pnew( x, m);  
                    cout<<"rezyl'tat:"<<y<<endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru