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

Вычисление площади криволинейной трапеции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск слова в предложении http://www.cyberforum.ru/cpp-beginners/thread104983.html
Помогите, пожалуйста! Мне нужно реализовать функцию поиска слова в предложении и подсчета, сколько раз слово встречается в предложении (на С++)
C++ Поиск максимума в строках матрицы Здравствуй...Помги пожалуйста решить задачу..Что бы было простое решения,можно несколько решений и желательно простых.....(с полными бьяснениями)... задача.... В вещественной матрице размером MxN Найти максисальный среди минимальных элементов ее строк.Оформить в функции ввод и нахождения максимального,нахождения мин. элементов массива.. p.s. Оставь плиз аську,скайп,ТС, что б можно было с... http://www.cyberforum.ru/cpp-beginners/thread104947.html
Хуки мыши C++
Такая проблема, пытаюсь написать хук для мыши, вроде событие отлавливается, библиотека отлично подключается, но функция которая должна возвращать указатель на структуру MOUSEHOOKSTRUCT, возвращает структуру вверх ногами, координаты мыши почему-то лежат в параметрах wHitTestCode и dwExtraInfo, а в x,y лежит int значение, похожее на указатель, код dll выглядит так //mhook.h #include...
АТД комплексные числа C++
задание: Создать абстрактный тип данных для комплексных чисел(структура). Определить функции, которые устанавливает значения реальной и мнимой части. Мнимая часть параметр по умолчанию. Создать функции сложения и вычитания комплексных чисел и их форматного вывода. Пишу на Dev c++ #include <cstdlib> #include <iostream> #include <conio.h> #include <stdio.h>
C++ Стримовые строки http://www.cyberforum.ru/cpp-beginners/thread104799.html
Есть стрим, например, cin. Надо узнать число символов от последнего ведённого до конца строки.
C++ Создание очереди продажи мобильных телефонов Помогите, не могу написать курсовую, очень прошу, сам пробовал, не получается. Тема курсовой работы: Создание очереди продажи мобильных телефонов. Люди спасайте неможу замутити курсуву дуже потрібно пробував сам не виходить поможіть дуже прошу.Тема курсової роботи. Створення черги продажу мобільних телефонів. подробнее

Показать сообщение отдельно
Peroksid123
0 / 0 / 0
Регистрация: 15.03.2010
Сообщений: 7
15.03.2010, 20:41     Вычисление площади криволинейной трапеции
Ребят,помогите с курсачём.Договорился с одним из участников форума,он сделал курсовую и пропал,а препод требует описание алгоритма.Помогите пожалуйста кому не лень.

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
/*вычислить с точностью Е площадь криволинейной трапеции ограниченной осью , Ох, прямыми х=а х=B , и кривой 
y=f(x)=(1-0,25sin^2tx)^1\2 . параметр "t"- корень уравнения t^3-0,39t^2-10,5t+11=0,
принад. отрезку [c, d] и отрезку с точ. Е
 
исх данные:
a=0 b=П\2
с=1
d=2
E=0,001
*/
#include <iostream>
#include <cmath>
#define _PI 3.1415926535897932384626433832795
using std::cin;
using std::cout;
using std::endl;
 
 
//////////////////////////////////////////////////////////////////////////////////////
//      уравнение трапеции(интегрируем)                                             //
//      вход:                                                                       //
//          X-координата  по оси абцисс                                             //
//          T-параметр является корнем уравнения f0                                 //
//      выход:                                                                      //
//          значение уравнения                                                      //
//////////////////////////////////////////////////////////////////////////////////////
float f1(float x, float t);
 
//////////////////////////////////////////////////////////////////////////////////////
//      уравнение (ищем корень)                                                     //
//      вход:                                                                       //
//          T-переменная                                                            //
//      выход:                                                                      //
//          значение уравнения в точке t                                            //
//////////////////////////////////////////////////////////////////////////////////////
float f0(float t);
 
//////////////////////////////////////////////////////////////////////////////////////
//      ПРЯМОУГОЛЬНИКИ (правые) - интегрирование                                    //
//      вход:                                                                       //
//          a-начало интервала интегрирования                                       //
//          б-конец интервала интегрирования                                        //
//          h-точность интегрирования(совпадает с шагом интегрирования              //
//          t-параметр из решения уравнения                                         //
//      выход:                                                                      //
//          интеграл функции f1  сточностью h на интервале [a,b]                    //
//////////////////////////////////////////////////////////////////////////////////////
float rectangle(float a,float b,float h,float t);
 
//////////////////////////////////////////////////////////////////////////////////////
//      ПОЛОВИННОЕ ДЕЛЕНИЕ - поиск корня                                            //
//      вход:                                                                       //
//          a-начало интервала поиска                                               //
//          б-конец интервала поиска                                                //
//          h-точность поиска                                                       //
//      выход:                                                                      //
//          интеграл функции f0  сточностью h на интервале [a,b]                    //
//          если корня нет то значение не попадающее в интервал поиска              //
//////////////////////////////////////////////////////////////////////////////////////
float separ(float a,float b,float e);
 
//////////////////////////////////////////////////////////////////////////////////////
//      главная функция                                                             //
//      вход:                                                                       //
//      выход:                                                                      //
//          0-нет ошибок                                                            //
//          1-ошибка нет корня уравнения fo                                         //
//////////////////////////////////////////////////////////////////////////////////////
int main(){
    float a,b,c,d,e,tmp;
    //a=0,b=_PI/2.,c=1,d=2,e=0.001;
    //cout<<rectangle(a,b,e,separ(c,d,e));
    cout<<"a: "; cin>>a;
    cout<<"b: "; cin>>b;
    cout<<"c: "; cin>>c;
    cout<<"d: "; cin>>d;
    cout<<"e: "; cin>>e;
    if((tmp=separ(c,d,e))<c)
        return 1;
    cout<<rectangle(a,b,e,tmp)<<endl;
    system("pause");
    return 0;
}
 
//////////////////////////////////////////////////////////////////////////////////////
//      уравнение трапеции(интегрируем)                                             //
//      вход:                                                                       //
//          X-координата  по оси абцисс                                             //
//          T-параметр является корнем уравнения f0                                 //
//      выход:                                                                      //
//          значение уравнения                                                      //
//////////////////////////////////////////////////////////////////////////////////////
float f1(float x, float t){ 
    return sqrt((1-0.25*sin(t*x)*sin(t*x)));
}
 
//////////////////////////////////////////////////////////////////////////////////////
//      уравнение (ищем корень)                                                     //
//      вход:                                                                       //
//          T-переменная                                                            //
//      выход:                                                                      //
//          значение уравнения в точке t                                            //
//////////////////////////////////////////////////////////////////////////////////////
float f0(float t){          
    return t*t*t-0.39*t*t-10.5*t+11;
}
 
//////////////////////////////////////////////////////////////////////////////////////
//      ПРЯМОУГОЛЬНИКИ (правые) - интегрирование                                    //
//      вход:                                                                       //
//          a-начало интервала интегрирования                                       //
//          б-конец интервала интегрирования                                        //
//          h-точность интегрирования(совпадает с шагом интегрирования              //
//          t-параметр из решения уравнения                                         //
//      выход:                                                                      //
//          интеграл функции f1  сточностью h на интервале [a,b]                    //
//////////////////////////////////////////////////////////////////////////////////////
float rectangle(float a,float b,float h,float t){
    float s,x1,x2;
    for(s=0,x1=a,x2=b;x1<x2;x1+=h)  //площадь=0,x1=начало интервала,х2=конец,пока х1 < х2
        s+=f1(x1,t);                //увелививаем х1 на величину шага и к площади прибавляем значение
                                    //функции в точке x1
    return s*h;                     //чтобыфиз суммызначений функции получить площадь умножим на величину шага
}
//////////////////////////////////////////////////////////////////////////////////////
//      ПОЛОВИННОЕ ДЕЛЕНИЕ - поиск корня                                            //
//      вход:                                                                       //
//          a-начало интервала поиска                                               //
//          б-конец интервала поиска                                                //
//          h-точность поиска                                                       //
//      выход:                                                                      //
//          интеграл функции f0  сточностью h на интервале [a,b]                    //
//          если корня нет то значение не попадающее в интервал поиска              //
//////////////////////////////////////////////////////////////////////////////////////
float separ(float a,float b,float e){
    float x1=a;
    float x2=b;
    float x;
    if(f0(a)*f0(b)>0)       //функция не пересекает ось X
        return a-1;         //если корня нет то возвращаем значение не попадающее в интервал поиска
    do{
        x=(x1+x2)/2;        //находим середину интервала поиска
        if(f0(x1)*f0(x)>0)  //если значения начала интервала и середины имеют разные знаки
            x1=x;           //теперь середина интервала будет являться началом интервала поиска
        else                //иначе корень на второй половине
            x2=x;           //теперь середина интервала будет являться концом интервала поиска
    }while(fabs(f0(x))>e);
    return x;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru