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

Уравнение Эрмита - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помoгиte http://www.cyberforum.ru/cpp-beginners/thread192258.html
В текстовом файле записан одномерный массив целых чисел. Разделить массив на две части (сначала элементы, какие меньшие и уровни среднему значению, и элементы, какие больше среднего значения), храня последовательность их выведения. Пример введения 1 2 3 4 5 Пример выведения 1 2 3 4 5 Входные данные. Во входном файле Input02.TXT записаны элементы массива – через «пропуск». ...
C++ программа на с++ народ помогите плиз.. у кого-то есть исходники какой-либо программы на с++. Желательно чтобы эта программа выполняла тестирование видио карты - хоть примитивное, или подсчет входящего трафика, или выходящего, показания скорости инета(сети), ну или программа которая показывает реестр.) вообшем чтото связаное с железом и програмной частью. заранее всем оч благодарен!!! http://www.cyberforum.ru/cpp-beginners/thread192257.html
Определить количество четных элементов C++
Здравствуйте! Вот что необходимо найти: Определить N–количество х с чётными номерами, меньшими x и x/2. Правильно ли делаю подсчет? int N=0; for (i=1;i<kol;i+=2) { if (a<a&&a<max) N++; } cout<<"N"<<N<<endl;
C++ Массив
1.(одномерный) В заданном массиве найти самую маленькую серию подряд стоящих нечетных элементов. 2. (многомерный) Удалить из массива целых положительных элементов совершенные числа. Создать функции определения совершенного числа и удаления элементов массива. Будьте добры помогите, сегодня тока начали изучать но я что то не понял
C++ Организация циклов в программе. Работа с массивами. Пойнтеры. Функции. http://www.cyberforum.ru/cpp-beginners/thread192239.html
Очень сложное задание,нужно написать программу на языке С++...Одну общую программу,из 8 пунктов: Заданное условие:НЕЧЁТНЫЕ ЧИСЛА. 1. Проверить если число n (числа m, n и k) удовлетворяют заданное условие. 2. Определить все числа из интервала , которые удовлетворяют заданное условие. 3. Определить первые n числа, которые удовлетворяют заданное условие. 4. Написать функции для чтение, вывода и...
C++ Нужен if Нужен контроль на тем что печатается. то есть, если есть ответ, например если ввести 16, то ответ 16 и 33, а если написать 61, то должно напечатать что друзей нет. на данный момент когда вводишь число без друзей, программа выдает список всех номеров без друзей. Спасибо #include <iostream> #include <iomanip> int get_delimetrs_sum(int number){ int lim = (number / 2); int sum = 0; ... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
17.11.2010, 23:43     Уравнение Эрмита
Не знаю, это надо или нет... Программа находит n-й многочлен Эрмита, n вводится пользователем.

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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
 
void Hermite(int *H, int n);
void differential(int *polynomial, int n);
void printHermite(int *H, int n);
 
int main()
{
    int *H;
    int n;
 
    std::cout << "Enter n: ";
    std::cin >> n;
 
    H = new int [n + 1];
 
    Hermite(H, n);
 
    std::cout << "H" << n << "(x) = ";
 
    printHermite(H, n);
 
    delete [] H;
 
    std::cin.get();
    return 0;
}
 
void Hermite(int *H, int n)
{
    for (int i = 0; i <= n; i++)
        H[i] = 0;
 
    H[0] = 1;
 
    for (int i = 1; i <= n; i++)
    {
        int *Hn = new int [i];
 
        for (int j = 0; j < i; j++)
            Hn[j] = H[j];
        
        for (int j = i - 1; j >= 0; j--)
            H[j + 1] = H[j];
 
        H[0] = 0;
 
        differential(Hn, i);
 
        for (int j = 0; j < i; j++)
            H[j] -= Hn[j];
 
        delete [] Hn;
    }
}
 
void differential(int *polynomial, int n)
{
    polynomial[0] = 0;
 
    for (int i = 0; i < n - 1; i++)
        polynomial[i] = (i + 1) * polynomial[i + 1];
 
    polynomial[n - 1] = 0;
}
 
void printHermite(int *H, int n)
{
    if (n != 0)
    {
        if (H[n] != 1)
            std::cout << H[n];
        
        std::cout << "x";
 
        if (n > 1)
            std::cout << "^" << n;
    }
    else
        std::cout << "1";
 
    for (int i = n - 1; i > 0; i--)
    {
        if (H[i] == 0)
            continue;
        else
        {
            if (H[i] == 1)
                std::cout << " + ";
            else
            {
                if (H[i] == -1)
                    std::cout << " - ";
                else
                {
                    if (H[i] < 0)
                        std::cout << " - " << -H[i];
                    else
                        std::cout << " + " << H[i];
                }
            }
 
            std::cout << "x";
 
            if (i > 1)
                std::cout << "^" << i;
        }
    }
 
    if (n != 0)
    {
        if (H[0] != 0 && H[0] != 1)
        {
            if (H[0] < 0)
                std::cout << " - " << -H[0];
            else
                std::cout << " + " << H[0];
        }
    }
}
 
Текущее время: 11:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru