Форум программистов, компьютерный форум 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
18.02.2013, 07:30
если в таком виде нужно, то желательно ограничиться 3мя произведениями с верху и с низу. для верхнего чтото типо такого будет

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
double vp(int j,double *x,double x1,int n){
    double proizved=1;
    double buf[3],buf1;
    int b=0;
    for(int i=0;i<n;i++)
        if(i!=j){
            proizved*=(x1-x[i]);
            buf[b++]=x[i];
        }
    cout<<"(x^3";
    buf1=buf[0]+buf[1];
    if(abs(buf1)==1){
        if(buf1<0)
            cout<<"+";
        else
            cout<<"-";
        cout<<"x^2";
    }
    else{
        if(buf1<0)
            cout<<"+"<<abs(buf1)<<"x^2";
        else
            cout<<"-"<<buf1<<"x^2";
    }
    buf1=buf[0]*buf[1]+buf[0]*buf[2]+buf[1]*buf[2];
    if(abs(buf1)==1){
        if(buf1<0)
            cout<<"-";
        else
            cout<<"-";
        cout<<"x";
    }
    else{
        if(buf1<0)
            cout<<buf1<<"x";
        else
            cout<<"+"<<buf1<<"x";
    }
    buf1=buf[0]*buf[1]*buf[2];
    if(buf1<0)
        cout<<"+"<<abs(buf1);
    else
        cout<<"-"<<buf1;
    cout<<")";
    return proizved;
}
Если же количество произведений будет равно n, то там уже нужно отделюную функцию создавать, в которую передавать количество переменных, причем в порядке a b c d .. и тд. чтобы функция могла спокойно подставлять значения в формулу. для этого выделяем изначально память массиву n-1, и вот здеся добавляем в него значения
C++
1
2
3
4
5
for(int i=0;i<n;i++)
        if(i!=j){
            proizved*=(x1-x[i]);
            buf[b++]=x[i];
        }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru