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

помогите откомпилировать программу - C++

Восстановить пароль Регистрация
 
Бетман
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 11
07.05.2012, 16:17     помогите откомпилировать программу #1
ребятки,до сих пор парюсь с курсачом,помогите откомпилировать,не могу свой С++ Сode block настроить,
заранее премного благодарен всем кто откликнется
C++ (Qt)
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <stdafx.h> //подключение библиотек
#include <iostream>
#include <math.h>
using namespace std;
 
double f(double x) \\ указатель на интегрируемую функцию
{
    return 1/x;
}
 
double f_k(double x, int k) \\ описание переменных
{
    double f=1; \\ аргумент функции F
    for (int i=1; i<=k; i++)
    {
        f*=-i;
        f/=x;
    }
    return f/x;
}
 
float NewtonCotes(double a, double b, int Degree, int Ndivisions) \\ описание коэффициентов Ньютона-Котеса
{
    int koef[10][10]={  1,0,0,0,0,0,0,0,0,0,
                        1,1,0,0,0,0,0,0,0,0,
                        1,4,1,0,0,0,0,0,0,0,
                        1,3,3,1,0,0,0,0,0,0,
                        7,32,12,32,7,0,0,0,0,0,
                        19,75,50,50,75,19,0,0,0,0,
                        41,216,27,272,27,216,41,0,0,0,
                        751,3577,1323,2989,2989,1323,3577,751,0,0,
                        989,5888,-928,10496,-4540,10496,-928,5888,989,0,
                        2857,15741,1080,19344,5778,5778,19344,1080,15741,2857
                        };
    double mltp[10]={1,1.0/2,1.0/3,3.0/8,2.0/45,5.0/288,1.0/140,7.0/17280,4.0/14175,9.0/89600}; \\ вычисление целочисленных коэффициентов
 
    if ((Degree<0) || (Degree>9))throw "Wrong degree"; \\ вывод сообщения об ошибке
    if (a>=b) throw "Wrong segment";
    if (Ndivisions<1) Ndivisions = 1;
 
    double Sum,PartSum;
    double h=(b-a)/(Degree*Ndivisions);
 
    Sum=0;
    for (int j=0; j<Ndivisions; j++)
    {
        PartSum=0;
        for (int i=0; i<=Degree; i++)
            PartSum+= koef[Degree][i]*f(a + (i+j*Degree) * h );
        Sum+= mltp[Degree]*PartSum*h;
    }
 
    return Sum;
}
 
double ChislPogr(double a, double b, int Degree, int Ndivisions)
{
    int koef[10][10]={  1,0,0,0,0,0,0,0,0,0,
                        1,1,0,0,0,0,0,0,0,0,
                        1,4,1,0,0,0,0,0,0,0,
                        1,3,3,1,0,0,0,0,0,0,
                        7,32,12,32,7,0,0,0,0,0,
                        19,75,50,50,75,19,0,0,0,0,
                        41,216,27,272,27,216,41,0,0,0,
                        751,3577,1323,2989,2989,1323,3577,751,0,0,
                        989,5888,-928,10496,-4540,10496,-928,5888,989,0,
                        2857,15741,1080,19344,5778,5778,19344,1080,15741,2857
                        };
    double mltp[10]={1,1.0/2,1.0/3,3.0/8,2.0/45,5.0/288,1.0/140,7.0/17280,4.0/14175,9.0/89600};
 
    double Sum,PartSum;
    double h=(b-a)/(Degree*Ndivisions);
 
    Sum=0;
    for (int j=0; j<Ndivisions; j++)
    {
        PartSum=0;
        for (int i=0; i<=Degree; i++)
            PartSum+= koef[Degree][i];
        Sum+= mltp[Degree]*PartSum*h;
    }
 
    return Sum;//*0.00000000000000001;
}
 
double Pogr(double a, double b, int Degree, int Ndivisions)
{
    double h=(b-a)/(Degree*Ndivisions);
    int Degh[10]={0,3,5,5,7,7,9,9,11,11};
    int Proiz[10]={0,2,4,4,6,6,8,8,10,10};
    double koef[10]={0,1.0/12,1.0/90,3.0/80,8.0/945,275.0/12096,9.0/1400,8183.0/518400,2368.0/467775,173.0/14620};
 
    double s=1;
    for (int i=1; i<=Degh[Degree];i++) s*=h;
 
    return fabs(koef[Degree] * s * f_k(1,Proiz[Degree]));
}
 
int main()
{
    char c;
    double s;
    int k=4;
    for (int i=1; i<=10; i++)
    {
        cout<<i<<endl;
        s=NewtonCotes(1,2,k,i);
        cout<<"step="<<1.0/(i*(k-1))<<endl;
        cout<<"pogr="<<Pogr(1,2,k,i)<<endl;
        printf("%.40f\n",s-log((double)2));
        cout<<s-log((double)2)<<endl<<endl;
    }
    cin>>c;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2012, 16:17     помогите откомпилировать программу
Посмотрите здесь:

помогите откомпилировать! C++
C++ помогите откомпилировать!
C++ не могу откомпилировать
C++ не могу откомпилировать программу C++
Откомпилировать C++
C++ не получается откомпилировать
Не могу откомпилировать C++
Откомпилировать и выполнить написанную программу из блокнота в Dev-C++ 4.9.9.2 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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