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

Полином Лежандра первого рода. Run-Time error =( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан массив А[n][n], определить ту сумму элементов что находиться в интервале http://www.cyberforum.ru/cpp-beginners/thread175482.html
Всем добрый вечер! Нужна помощь.....по массывам.... 1) Дан массив А, определить ту сумму элементов что находиться в интервале и вывести\показать все эти числа, что входят в этот интервал! B и С...
C++ Найти количество совершенных и простых чисел в последовательности Всем привет! Помогите пожалуйста! Вводится последовательность целых чисел, 0 – конец последовательности. Найти количество совершенных и простых чисел в последовательности (результатами функций... http://www.cyberforum.ru/cpp-beginners/thread175466.html
C++ Ошибка-----fatal error LNK1120-- Где неправильно?
Поскажите где ошибка? #include<iostream> using namespace std; int main() { for(;;)
Меню функции C++
У меня возникла проблема.... прогу нужно написать с оператором Switch Задачка такова: Оформить в виде текста одной программы меню функции содержащий следующие поля: 1) Квадратное...
C++ Подскажите программу для компеляции http://www.cyberforum.ru/cpp-beginners/thread175419.html
Здраствуйте, я решил начать учить с++, но у меня стоит Windows vista и я не как немогу найти программу для написания програм на c++, подскажите пожалуйсто какую небудь нормальную програмуу под висту
C++ Определить количество столбцов матрицы, не содержащих ни одного нулевого элемента Здравствуйте! Помогите , пожалуйста, решить задачу. Вот текст:1) Дана целочисленная прямоугольная матрица. Определить количествло столбцов, не содержащих ни одного нулевого элемента.... подробнее

Показать сообщение отдельно
omenufa
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 20

Полином Лежандра первого рода. Run-Time error =( - C++

12.10.2010, 16:41. Просмотров 1743. Ответов 2
Метки (Все метки)

Доброго времени суток. Требовалось написать программу, для вычисления полинома Лежандра первого рода - рекурсивно и итерационно. Саму программу написал,при компиляции ошибок нет, но когда начинаю вводить данные, выходит RunTime error, будто переменная вызывается без определения, хотя она определена, посмотрите, пожалуйста, где ошибка Заранее спасибо

Сам полином вычисляется по реккурентной формуле:
Полином Лежандра первого рода. Run-Time error =(

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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
 
 
float recursion(float x, double n)
{   if(n==0)return 1;
    else if(n==1)return x;
    else return((2*n-1)*x*recursion(x,n-1) - (n-1)*recursion(x,n-2))/n;
}
float iteration(float x, double n)
{       float pol; //полином
        float pol1;//предыдущий полином
        float poln;//вычисляемый полином
        for(int i=0;i<=n;i++)
        {
            if(i!=0)
            {
                if(i!=1)
                {
                    poln=(((2*i-1)*x*pol-(i-1)*pol1)/i);
                    pol1=pol;
                    pol=poln;
                }
                else
                {
                    pol=x;
                    pol1=1;
                }
            }
            else
            {
                pol=1;
                pol1=0;
            }
        }
        return pol;}
 
void main(){
    setlocale(LC_ALL,"rus_rus.1251");
    cout<<"Программа для вычисления полинома Лежандра первого рода\n\n";    
    float x; //double n;
    bool check=false;
    while(!check){
        cout<<"Введите x: ";
        cin>>x;
        if(cin.good()){
            check=true;
        }
        else{
            cout<<"Kernel panic!Check your input.Press any key to continue...";
            cin.clear();
            _flushall();
            _getch();
            system("cls");
            check=false;}
    }
        
    double n;
    while(!check){
Z:      cout<<"Введите n: ";
        cin>>n;
        if(cin.good()){
            check=true;
            if(n<0){
                cout<<"Kernel panic!Check your input.Press any key to continue...";
                cin.clear();
                _flushall();
                _getch();
                system("cls");
                check=false;}
        }
        else{
            cout<<"Kernel panic!Check your input.Press any key to continue...";
            cin.clear();
            _flushall();
            _getch();
            system("cls");
            check=false;
        goto Z;} 
    }
    
    printf("Рекурсивно: %lf\n",recursion(x,n+1));
    printf("Итерационно: %lf\n",iteration(x,n+1));
   
    getch();
    return;}
 Комментарий модератора 
Во избежании потери информации на сторонних ресурсах загружайте изображения на форум через Вложения в Расширенном режиме редактирования сообщений
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru