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

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

Войти
Регистрация
Восстановить пароль
 
Настенка69
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 26
#1

курсач с интегралом.разными методами - C++

04.06.2013, 23:17. Просмотров 255. Ответов 0
Метки нет (Все метки)

код есть но не совсем рабочий просьба посмотреть
может что подскажите дельногобуду очень благодарна интеграл вида sin ^3 х dx от 0 до п/2
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
 
void func_5(float a, float b, int n, float eps)
{
    int i;
    float h,x,I0,I1;
    h=(b-a)/n;
    x=a+h/2;
    I0=x/(1+(pow(x,2)));
    for (i=1;i<=n-1;i++) {
        x=x+h;
        I0=I0+pow(sin(x),3);
    }
    I0=I0*h;
    I1=0;
    while (fabs(I0-I1)>=eps) {
        I1=I0;
        n=2*n;
        h=(b-a)/n;
        x=a+h/2;
        I0=pow(sin(x),3);
        for (i=1;i<=n-1;i++) {
            x=x+h;
            I0=I0+pow(sin(x),3);
        }
        I0=I0*h;
    }
    printf("integral_5 = %f\n",I0);
}
 
void func_4(float a, float b, int n, float eps)
{
    int i;
    float h,x,I0,I1;
    h=(b-a)/n;
    x=a;
    I0=0;
    for(i=0;i<=n-1;i++) {
        I0=I0+pow(sin(x),3);
        x=x+h;
    }
    //I0=h*(pow(sin(a),3)+pow(sin(b),3))/2+I0);
    I1=0;
    while(fabs(I0-I1)>eps)
    {
        I1=I0;
        n=n*2;
        h=(b-a)/n;
        x=a;
        I0=0;
        for(i=0;i<=n-1;i++)    {
            I0=I0+pow(sin(x),3);
            x=x+h;
        }
        //I0=h*(pow(sin(a),3)+pow(sin(b),3))/2+I0);
    }
    //printf("I=%f\n",I0);
    printf("integral_3 = %f\n",I0);
}
 
void func_3(float a, float b, int n, float eps)
{
    int i;
    float h,x,I0,I1,f2i_1,f2i;
    //если n - нечетное, то умножаем на 2
    if(n%2==1)
        n=n*2;
    printf("eps=");
    scanf("%f",&eps);
    f2i_1=0; //для "нечетных" точек
    f2i=0; //для "четных" точек
    h=(b-a)/n; x=a+h;
    for(i=1;i<=(n-1)/2;i++) {
        f2i_1=f2i_1+pow(sin(x),3); x=x+h;
        f2i=f2i+pow(sin(x),3); x=x+h;
    } 
    f2i_1=f2i_1+pow(sin(x),3);
    //I0=h*pow(sin(a),3)+pow(sin(b),3)+4*f2i_1+2*f2i)/3;
    I1=0;
    while(fabs(I0-I1)>=eps)
    {    
        I1=I0;
        n=n*2;
        f2i_1=0; //для "нечетных" точек
        f2i=0; //для "четных" точек
        h=(b-a)/n; x=a+h;
        for(i=1;i<=(n-1)/2;i++) {
            f2i_1=f2i_1+pow(sin(x),3);  x=x+h;
            f2i=f2i+pow(sin(x),3);  x=x+h;
        }
        f2i_1=f2i_1+sin(3*x);
        //I0=h*pow(sin(a),3)+pow(sin(b),3)+4*f2i_1+2*f2i)/3;
    }
    //printf("I=%f\n",I0);
    printf("integral_3 = %f\n",I0);
}
 
void func_2(float a, float b, int n, float eps)
{
    int i;
    float h,x,I0,I1;
    h=(b-a)/n;
    x=a+h;
    I0=pow(sin(a),3);
    for (i=2;i<=n;i++) {
        x=x+h;
        I0=I0+pow(sin(x),3);
    }
    I0=I0*h;
    I1=0;
    while (fabs(I0-I1)>=eps) {
        I1=I0;
        n=2*n;
        h=(b-a)/n;
        x=a+h;
        I0=pow(sin(x),3);
        for (i=2;i<=n;i++) {
            x=x+h;
            I0=I0+pow(sin(x),3);
        }
        I0=I0*h;
    }
    printf("integral_2 = %f \n",I0);
}
 
void func_1(float a, float b, int n, float eps)
{
    int i;
    float h,x,I0,I1;
    h=(b-a)/n;
    x=a;
    I0=pow(sin(x),3);
    for (i=1;i<=n-1;i++) {
        x=x+h;
        I0=I0+pow(sin(x),3);
    }
    I0=I0*h;
    I1=0;
    while (fabs(I0-I1)>=eps) {
        I1=I0;
        n=2*n;
        h=(b-a)/n;
        x=a;
        I0=pow(sin(x),3);
        for (i=0;i<=n-1;i++)        {
            x=x+h;
            I0=I0+pow(sin(x),3);
        }
        I0=I0*h;
    }
    printf("integral_1 = %f\n",I0);
}
 
int main ( )
{
    int i,n;
    float a,b,h,x,I0,I1,eps;
    printf("a=");
    scanf_s("%f",&a);
    printf("b=");
    scanf_s("%f",&b);
    printf("n=");
    scanf_s("%i",&n);
    
    printf("eps=");
    scanf_s("%f",&eps);
    func_1(a, b, n, eps);
    func_2(a, b, n, eps);
    func_3(a, b, n, eps);
    func_4(a, b, n, eps);
    func_5(a, b, n, eps);
}
Добавлено через 16 минут
никто значит не знает да??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 23:17     курсач с интегралом.разными методами
Посмотрите здесь:

Сортировка разными методами - C++
Добрый вечер, подскажите пожалуйста, как переделать, что бы не менялся исходный массив при сортировке. Извините что текст в коде на...

Сортировка одномерного массива разными методами - C++
Нужно выполнить сортировку одномерного числового массива по следующим пунктам. Первую часть понимаю(а), дальше разобраться самому не...

Скорость парсинга ini файла разными методами - C++
Ввиду моей большой лени самому неохота проверять данный вопрос, может кто сталкивался с этим? Имеем ini файл достаточно большой, пусть на...

Нужно решение задачи об ограниченном рюкзаке разными методами - C++
Всем привет!!!может кто-нибудь помочь кодом,решение задачи об ограниченном рюкзаке разными методами?очень надо:(

Непонятная суть задания с интегралом - C++
Не могу понять суть задания кто-то может помочь Найти для n=1,2,3,...,16 интегралы {y}_{n}=\int_{0}^{1}\frac{{x}^{n}}{x+5}dx используя...

Курсач - C++
Здравствуйте. Вот задача: Теория игр. Определение шаха. Обозначена стандартная расстановка фигур в начале партии. В международной...

курсач - C++
Помогите сделать программу Тема методи виявлення та виправлення помилок Любой язик програмирования

Курсач.(Вывод графика) - C++
Вот задание Модифицируйте текст эталонного проекта &quot;Выпуклая оболочка&quot; так, чтобы индуктивно определить количество вершин выпуклой...

курсач - электронная цифровя подпись - C++
Завтра сдавать курсовую, и поэтому срочно нужен проект в любой среде (С++, Делфи) по подписи документа и проверке подписи. Буду очень...

делаю курсач! нифига не понимаю! - C++
дано вот такое задание: В текстовом файле записано несколько выражений(по одному выражению в строке) в так называемой постфиксной форме...


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

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

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