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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Jaroslava
0 / 0 / 0
Регистрация: 12.08.2014
Сообщений: 21
#1

Вычислите значения полиномов Лагерра Ln(x): - C++

18.08.2014, 20:49. Просмотров 319. Ответов 5
Метки нет (Все метки)

http://www.cyberforum.ru/cgi-bin/latex.cgi?Ln(x)=\begin{cases}1 & \text{ if } n=0  \\ -x + 1 & \text{ if } n=1  \\ x^2-4x+2 & \text{ if } n=2  \\ -x^3+9x^2-18x+6 & \text{ if } n=3  \\ x^4-16x^3+72x^2-96x+24 & \text{ if } n=4  \end{cases}

x = 0.5.

Помогите пожалуйста!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2014, 20:49     Вычислите значения полиномов Лагерра Ln(x):
Посмотрите здесь:

Деление полиномов C++
Умножение полиномов C++
Программа упрощения полиномов C++
Статические методы (сложение полиномов) C++
C++ Вычислите и выведите на экран значения функции
C++ Вычислите и выведите на экран значения функции
C++ Вычислите значения
C++ Деление полиномов
C++ Многочлен Лагерра
C++ Move семантика (класс полиномов)
C++ Класс полиномов
Простой класс полиномов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1
18.08.2014, 21:07     Вычислите значения полиномов Лагерра Ln(x): #2
Jaroslava, как должно быть организовано вычисление?
нужно ли вводить n, x или другие значения с клавиатуры?
Jaroslava
0 / 0 / 0
Регистрация: 12.08.2014
Сообщений: 21
18.08.2014, 21:12  [ТС]     Вычислите значения полиномов Лагерра Ln(x): #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
main()
{
unsigned short int x;
cout<<" enter x = ";
cin>>x;
switch (x)
{
case 0:
        cout<<"Ln(x) = "<<1<<'\n';
        break;
case 1:
        cout<<"Ln(x) = "<<-x + 1<<'\n';
        break;
case 2:
        cout<<"Ln(x) = ";
        break;
case 3:
        cout<<"Ln(x) = ";
        break;
case 4:
        cout<<"Ln(x) = ;
        break;
default:
        cout<<"greater then 4\t";
}
 
return 0;
 
 
}

Я начала делать так но начиная с 2 у меня выходит ошибка.
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1
18.08.2014, 21:15     Вычислите значения полиномов Лагерра Ln(x): #4
Хм, не указан тип main(), зачем вводить х, если формула зависит от n.
Повторюсь в вопросе: что должно вводиться с клавиатуры, и что должно выводиться?
Должны выводиться все полиномы или на выбор?
Jaroslava
0 / 0 / 0
Регистрация: 12.08.2014
Сообщений: 21
18.08.2014, 21:30  [ТС]     Вычислите значения полиномов Лагерра Ln(x): #5
Все

Добавлено через 10 минут
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
#include<iostream.h>
main()
{
unsigned short int n;
cout<<" enter n = ";
cin>>n;
switch (n)
{
case 0:
        cout<<"Ln(x) = "<<1<<'\n';
        break;
case 1:
        cout<<"Ln(x) = "<<-n +1<<'\n';
        break;
case 2:
        cout<<"Ln(x) = "<<pow(n,(2)) - 4n + 2<<'\n';
        break;
case 3:
        cout<<"Ln(x) = ";
        break;
case 4:
        cout<<"Ln(x) = ";
        break;
default:
        cout<<"greater then 3\t";
}
 
return 0;
 
 
}

а если так, как правильно записать второе?
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1
18.08.2014, 21:39     Вычислите значения полиномов Лагерра Ln(x): #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
 
int main()
{
    setlocale(0, "");
    double x;
    cout<<"Введите x\t";
    cin>>x;
 
    cout<<"L0("<<x<<") = 0\n";
    cout<<"L1("<<x<<") = "<<-x+1;
    cout<<"\nL2("<<x<<") = "<<x*x-4*x+2;
    cout<<"\nL3("<<x<<") = "<<-x*x*x+9*x*x-18*x+6;
    cout<<"\nL4("<<x<<") = "<<x*x*x*x-16*x*x*x+72*x*x-96*x+24<<"\n";
 
    return 0;
}
Добавлено через 1 минуту
switch (n) это инструкция выбора одного из вариантов, при этом n должен быть константой int или char.
Yandex
Объявления
18.08.2014, 21:39     Вычислите значения полиномов Лагерра Ln(x):
Ответ Создать тему
Опции темы

Текущее время: 19:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru