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

Интегрирование методом трапеций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Панель компонентов в Visual Studio http://www.cyberforum.ru/cpp-beginners/thread355742.html
Только начал ковырять Visual Studio. Не могу найти, есть ли здесь панель структуры компонентов вынесенных на форму(оконного приложения), как в Builder'е? Вроде уже все переклацал и в книжке не нашел. Нужно чтоб было видно весь список использованных компонентов- всякие Button Panel и т.п. Добавлено через 10 часов 16 минут Спасибо. View->Other Windows->Document Outline
C++ AnsiString Можно ли вывести строку AnsiString в таблицу если да то как это сделать? http://www.cyberforum.ru/cpp-beginners/thread355741.html
C++ Object-oriented programming Help
Помогите пожалуйста доделать, никак не могу довести до ума :( собственно вот задача: Объект – музыкальный альбом. Включает в себя список музыкальных композиций. Действия – Определение свойств класса Нахождение ответа на вопрос «сколько различных исполнителей входит в музыкальный альбом» Методы для класса-контейнера – Возврат объекта – альбом, состоящий из песен одного исполнителя...
Вывести три числа, представляющие следующую дату. C++
Помогите решить задачи. Я вас очень прошу. Без всяких ошибок и неточностей. Пожалуйста поскорей вышлите решения. Ваша помощь мне очень важна. 1.Given three natural numbers a, b, c which represent the day, month and year of some date. For example: 1, 4, 1991 represents 1st April 1991. Output three numbers which represent the following date. Example: Input: 1 4 1991 Output 2 4 1991...
C++ Как в АВЛ-дереве найти самую короткую ветвь и удалить ее? http://www.cyberforum.ru/cpp-beginners/thread355701.html
Доброго времени суток. Нужна помощь. В АВЛ-дереве надо найти самую короткую ветвь и удалить ее. Я могу удалить только узел по ключу (ну и конечно опять сбалансировать). Никак не пойму, как это проделать с веткой и как ее вообще найти. (( Если кто знает, намекните, пожалуйста. Спасибо за любую информацию. Добавлено через 13 часов 27 минут Н-да.. Кажись с форумом промашка вышла..
C++ Подключение библиотеки SDK GFL Нужно подключить библиотеку SDK GFL в C++Builder. Подключаю неявно: implib'ом преобразовал в форму читаемую билдером, получил файл libgfl.lib прописал #include <libgfl.h> #pragma link "libgfl.lib" путь к libgfl.h и libgfl.lib добавил в Include path и Library path соответственно. Исходную библиотеку - libgfl340.dll бросил в папку проекта. Но при вызове функций с библиотеки вылезает... подробнее

Показать сообщение отдельно
Остап Бендер
12 / 12 / 2
Регистрация: 17.11.2010
Сообщений: 143
24.09.2011, 12:08     Интегрирование методом трапеций
Доброго времени суток.
Мне нужно реализовать интегрирование методом трапеций.
Формулу я взял в Википедии
http://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{a}^{b}f(x)=(\frac{f(a)+f(b)}{2}+\sum_{i=1}^{k-1}f({x}_{i}))h

и вот, что я написал:
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
typedef double (*real)(double x);
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
double f(double x)
{
    return 2*x;
}
//---------------------------------------------------------------------------
double trap(double a, double b, int k, real f)
{
    int i;
    double summa=0;
    double x[100];
    double step = abs(a-b)/k;
    x[0]=a;
    x[k]=b;
    for (i = 0; i < k; i++)
    {
        x[i]=x[i-1]+step;
    }
    for (i = 1; i < k-1; i++)
    {
        summa=summa+f(x[i]);
    }
    return ((f(a)+f(b))/2 + summa)*step;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
 double a,b,k;
 a = StrToFloat(Edit1->Text);
 b = StrToFloat(Edit2->Text);
 k = StrToFloat(Edit3->Text);
 Edit4->Text = FloatToStr(trap(a,b,k,*f));
}
//---------------------------------------------------------------------------
Скажите, пожалуйста, все что тут не так (правильно считает, только когда k==1) и почему формула именно такова, ведь тут все, насколько я понял, основывается на сумме площадей трапеций. Почему не так:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i=1}^{k}\frac{f({x}_{i})+f({x}_{i-1})}{2}({x}_{i}-{x}_{i-1})
?

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