Форум программистов, компьютерный форум 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–дерева – вещественные числа. Описать процедуру, которая удаляет все вершины со значением в указанном диапазоне. подробнее

Показать сообщение отдельно
Bazan
22 / 22 / 0
Регистрация: 15.04.2009
Сообщений: 100
12.10.2010, 19:07     Полином Лежандра первого рода. 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 <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;
        check=false;
        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;}
Так будет работать. У вас программа не входила во второй цикл while(!check), поскольку в первом цикле переменной check присваивается значение true.
 
Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru