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

Программа, для вычисления многочлена Лагерра - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ что происходит при создание объекта так: obj(); http://www.cyberforum.ru/cpp-beginners/thread1075912.html
Следующие эквивалентные записи в общем-то понятны: Class obj; Class obj = Class(); Но я по ошибке написал так: Class obj(); на что компилятор dev-c++ ничего не сказал и спокойно прокомпилировал это дело. Правда работать с полями этого какбы объекта я не могу. Посему возникает сразу несколько вопросов:
C++ Первый class Array. Проверить и указать на ошибки, если таковые имеются Доброго всем времени суток!Осмелюсь показать свой первый class Array.Код работает."заточен" он на программу.Большая просьба кому не трудно покритиковать и указать на мои косяки желательно с разъяснениями.Изучаю я с++ самостоятельно и показать код просто больше не кому.За ранее всем спасибо. Вот мой,наверное далеко не лучший код. #include <ctime> #include <cstdlib> #include <algorithm>... http://www.cyberforum.ru/cpp-beginners/thread1075910.html
Вычисление по формуле C++
Дано: x=5; dx=1. Z вычислять по формуле: z= y + \sqrt{y} + \sqrt{y} , где y={e}^{0,2x}. Считать Z до тех пор, пока y < 25. Определить k - количество вычисленных Z. Вывести на экран x, y, Z, k. p/s вычислять по формуле: z= y + \sqrt{y} + \sqrt{y}
Определить количество положительных, отрицательных и нулевых элементов матрицы A(10,15). (Создать три функции для нахождения этих значений) C++
Определить количество положительных, отрицательных и нулевых элементов матрицы A(10,15). (Создать три функции для нахождения этих значений).
C++ Дан одномерный массив, состоящий из N целочисленных элементов http://www.cyberforum.ru/cpp-beginners/thread1075897.html
10. Дан одномерный массив, состоящий из N целочисленных элементов. 10.1. Найти максимальный отрицательный элемент. 10.2. Вычислить произведение отрицательных элементов массива.
C++ В бинарном файле поменять местами элементы, что стоят на парных местах с элементами, что стоят на непарных местах Помогите пожалуйста написать код. В бинарном файле поменять местами элементы, что стоят на парных местах с элементами, что стоят на непарных местах. Каждому комментарию - благодарность! подробнее

Показать сообщение отдельно
niikiita
3 / 3 / 0
Регистрация: 29.05.2013
Сообщений: 225

Программа, для вычисления многочлена Лагерра - C++

19.01.2014, 22:09. Просмотров 300. Ответов 0
Метки (Все метки)

Добрый вечер! Написал программу, но программа работает не корректно при n >= 1. Кто может подсказать в чём ошибка? Вот ссылка на формулу. (Рекуррентная) http://ru.wikipedia.org/wiki/%D0%9C%...80%D1%80%D0%B0

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include "MyCrt.cpp"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "Russian");//Русификатор
    do
    {
        ClrScr();//Очистка экрана
        cout << "Программа для вычисления значения многочленна Лагерра\n(для продолжения нажмите любую клавишу)";
            cin.get();
        double x, Ln, L1;
        int n, L0 = 1; 
        cout << "\t\nВведите n: ";
            cin >> n;
        cout << "Введите x: ";
            cin >> x;
        while (x <= 0)
            {
                cout << "х должен быть положительным! Введите заного!" << endl;
                    cin >> x;
            }
        if (n == -1)
            cout << "\nОтвет: 1\n" << "Для выхода из программы нажмите ESC. Для продолжения enter" << endl;
        if (n == 0)
            cout << "Ответ: \n" << (-x + 1) << endl << "Для выхода из программы нажмите ESC. Для продолжения enter" << endl;
        if (n >= 1)
        {
            L0 = 1;
            L1 = -x + 1;
            for (int i = 0; i < n - 1; i++)
            {
                Ln = (1/(n + 1))*((2*n + 1 - x)*L0 - n*L1);
                L0 = L1;
                L1 = Ln;    
            }
            cout << "Ответ: \n" << Ln << endl << "Для выхода из программы нажмите ESC. Для продолжения enter" << endl;
        }
    }
    while (_getch() != 27);
    
    
}
Добавлено через 21 минуту
Цитата Сообщение от niikiita Посмотреть сообщение
Добрый вечер! Написал программу, но программа работает не корректно при n >= 1. Кто может подсказать в чём ошибка? Вот ссылка на формулу. (Рекуррентная) http://ru.wikipedia.org/wiki/%D0%9C%...80%D1%80%D0%B0

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include "MyCrt.cpp"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "Russian");//Русификатор
    do
    {
        ClrScr();//Очистка экрана
        cout << "Программа для вычисления значения многочленна Лагерра\n(для продолжения нажмите любую клавишу)";
            cin.get();
        double x, Ln, L1;
        int n, L0 = 1; 
        cout << "\t\nВведите n: ";
            cin >> n;
        cout << "Введите x: ";
            cin >> x;
        while (x <= 0)
            {
                cout << "х должен быть положительным! Введите заного!" << endl;
                    cin >> x;
            }
        if (n == -1)
            cout << "\nОтвет: 1\n" << "Для выхода из программы нажмите ESC. Для продолжения enter" << endl;
        if (n == 0)
            cout << "Ответ: \n" << (-x + 1) << endl << "Для выхода из программы нажмите ESC. Для продолжения enter" << endl;
        if (n >= 1)
        {
            L0 = 1;
            L1 = -x + 1;
            for (int i = 0; i < n - 1; i++)
            {
                Ln = (1/(n + 1))*((2*n + 1 - x)*L0 - n*L1);
                L0 = L1;
                L1 = Ln;    
            }
            cout << "Ответ: \n" << Ln << endl << "Для выхода из программы нажмите ESC. Для продолжения enter" << endl;
        }
    }
    while (_getch() != 27);
    
    
}
Ребят ну подскажите пожалуйста, завтра сдавать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru