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

как задать данную формулу? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на двумерный массив http://www.cyberforum.ru/cpp-beginners/thread787179.html
A эквивалентно *(*(A+i)+j). Просто давайте допустим, что у нас матрица A. Как вычислить допустим А?
C++ Создание кнопки нужно при нажатии на клавишу стрелки чтобы объект двигался. Движение как я понял реализуется простым стирание объекта из предыдущих координат и нарисовкой их в новых координатах.. среда... http://www.cyberforum.ru/cpp-beginners/thread787170.html
Выделение подмассива C++
Сегодня начал разбирать свою лекицию по Си, и застрял на этом фрагменте, который выделяет подмассив. Компилятор подсвечивает что неправильно. Помогите разобраться что нужно сделать чтобы работало....
C++ Обращение к приватному полю класса
class CMessage { char *pmessage; public: void ShowIt() { cout<<endl<<pmessage<<endl; }
C++ Одномерный массив -созд. функции http://www.cyberforum.ru/cpp-beginners/thread787159.html
Всем привет, у мня задачка очень простая , суть понел, всё написал ост последний момент. Я созд. функцию , она значит забивает массив float числами, далее находит max и min, а задание значит такое 4...
C++ Строки. Определить местоположение символа первой строки, который первым совпал с одним из символов второй Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки, который первым совпал с одним из символов второй. Вывести первую строку, исключив из нее... подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
16.02.2013, 14:07
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
double vp(int j,double *x,double x1,int n){
    double proizved=1;
    for(int i=0;i<n;i++)
        if(i!=j)
            proizved*=(x1-x[i]);
    return proizved;
}
double np(int j,double *x,int n){
    double proizved=1;
    for(int i=0;i<n;i++)
        if(i!=j)
            proizved*=(x[j]-x[i]);
    return proizved;
}
void main(){
    int n;
    double *x,x1,*Fx,sum=0;
    cout<<"Введите кол-во значений х: ";
    cin>>n;
    x=new double[n];
    Fx=new double[n];
    for(int i=0;i<n;i++){
        cout<<"\nВведите x["<<i<<"]: ";
        cin>>x[i];
        cout<<"\nВведите F(x["<<i<<"]): ";
        cin>>Fx[i];
    }
    cout<<"\nВведите х: ";
    cin>>x1;
    for(int i=0;i<n;i++)
        sum+=vp(i,x,x1,n)/np(i,x,n)*Fx[i];
    cout<<"Сумма ряда равна: "<<sum<<endl;
    delete[] x;
    delete[] Fx;
}
задаёте сначала вашу таблицу, причем можно и больше или меньше элементов
потом задаете х с котором нужно посчитать сумму и прога выведет суммупроизведений

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