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

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

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

Показать сообщение отдельно
omenufa
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 20
12.10.2010, 16:41     Полином Лежандра первого рода. Run-Time error =(
Доброго времени суток. Требовалось написать программу, для вычисления полинома Лежандра первого рода - рекурсивно и итерационно. Саму программу написал,при компиляции ошибок нет, но когда начинаю вводить данные, выходит 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;}
 Комментарий модератора 
Во избежании потери информации на сторонних ресурсах загружайте изображения на форум через Вложения в Расширенном режиме редактирования сообщений
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru