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

Вычисление интеграла - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
bubajiex
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 7
13.01.2012, 12:04     Вычисление интеграла #1
задача такая

Вычислить с точностьюhttp://www.cyberforum.ru/cgi-bin/latex.cgi?\varepsilon интеграл ,где y=f(x) - прямая проходящая через точки A(c,d) и B - точку минимума

http://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{a}^{b}\sin (f1^2(x))dx


http://www.cyberforum.ru/cgi-bin/latex.cgi?F(t)=5{e}^{-t}+4t-\frac{t^3}{3} - определенную на отрезке [m,n], с точностью http://www.cyberforum.ru/cgi-bin/latex.cgi?\varepsilon

исходные данные
a=-1
b=2
c=0.2
d=4
m=0
n=1
http://www.cyberforum.ru/cgi-bin/latex.cgi?\varepsilon = 0.001


написал программу , сказали что результат сомнительный надо вывести минимev f(t) и коэфиценты этой прямой

код вот


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
#include<iostream.h>
#include<math.h>
double F(double x)
{ 
    return 5*exp(-x)+4*x-x*x*x/3;
 
}
double min (double a, double b, double dx)
{ 
    double xm=a;
    double x=a;
    while (x<b){
        x+=dx;
        if (F(xm)>F(x)){
            xm=x;
 
        }
    }
    
    return xm;
 
}
double f1(double x,double xm,double ym)
{
    return ym+(4-ym)/(0.2-xm)*(x-xm);
}
double f(double x,double xm,double ym)
{
    return sin(pow(f1(x,xm,ym),2));
}
 
double trp(double a,double b,int n,double xm,double ym)
{
    int k=1;
    double dx=(b-a)/n,x=a+dx, s=(f(a,xm,ym)+f(b,xm,ym))/2;
    while(k<n){
        k++;
        s+=f(x,xm,ym);
        x+=dx;
    }
    return s*dx;
}
 
double runge(double a,double b,double eps,double xm,double ym)
{
    int n=10;
    double s1=trp(a,b,n,xm,ym);
        n*=2;
 
    double s2=trp(a,b,n,xm,ym);
    eps=3*eps;
    while (fabs(s1-s2)>=eps){
        n*=2;
        s1=s2;
        s2=trp(a,b,n,xm,ym);
    }
 
 
    return s2;
 
}
void main (void)
{
    double xm=min(0,1,0.001);
    double ym=F(xm);
    double r;
    r=runge(-1,2,1e-3,xm,ym);
    cout<<"minium funkcii F(x) "<<endl;
    cout<<"X=  "<<xm<<endl;
    cout<<"Y= "<<ym<<endl;
    cout<<f1(0.2,4,xm,ym)<<endl;
    cout<<"Otvet "<<r<<endl;
    
}
 Комментарий модератора 
Используйте теги форматирования кода!


Добавлено через 17 часов 47 минут
помочь кто может?

Добавлено через 27 секунд
помочь кто может??
может программа не так написана?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2012, 12:04     Вычисление интеграла
Посмотрите здесь:

Вычисление интеграла C++
C++ Вычисление интеграла
C++ вычисление интеграла
C++ Вычисление интеграла
Вычисление определенного интеграла си++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Haster
инженер-системотехник
 Аватар для Haster
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
13.01.2012, 12:37     Вычисление интеграла #2
Что-то я не могу понять задание... То-ли интеграл нужно вычислить, но причем здесь уравнение прямой и что за F(t)? Или тут 3 разных задачи?
bubajiex
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 7
14.01.2012, 07:32  [ТС]     Вычисление интеграла #3
вычиcлить интеграл надо , F(t) мне кажется просто опечатка у преподавателя в задания ,я писал что это первообразная от f(x)
-=ЮрА=-
Заблокирован
Автор FAQ
14.01.2012, 11:21     Вычисление интеграла #4
Цитата Сообщение от bubajiex Посмотреть сообщение
Вычислить с точностью интеграл
вычислить интеграл
bubajiex
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 7
15.01.2012, 19:05  [ТС]     Вычисление интеграла #5
-=ЮрА=-, можешь под мой пример подстроить ?
bubajiex
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 7
18.01.2012, 22:55  [ТС]     Вычисление интеграла #6
ну так как?
-=ЮрА=-
Заблокирован
Автор FAQ
18.01.2012, 23:33     Вычисление интеграла #7
Цитата Сообщение от bubajiex Посмотреть сообщение
ну так как?
- хорошо я посмотрю, давай в течении суток подработаю под тебя...
Если можно напиши ещё раз задание ток немножко толковей
Цитата Сообщение от bubajiex Посмотреть сообщение
A(c,d) и B
- тут на мой взгляд явно что-то не так в условии
bubajiex
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 7
19.01.2012, 11:59  [ТС]     Вычисление интеграла #8
в задании F(t) вспомогательная функция, которую используем для нахождении точки минимума В.

Потом по точка строиться прямая y=f(x)

и вычисляется интеграл.
-=ЮрА=-
Заблокирован
Автор FAQ
19.01.2012, 12:39     Вычисление интеграла #9
Цитата Сообщение от bubajiex Посмотреть сообщение
в задании F(t) вспомогательная функция, которую используем для нахождении точки минимума В.
- мне ещё програмно и минимум находить, не это уже не фонтан, попробую найти ближайшую точку экстремума...
bubajiex
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 7
20.01.2012, 17:51  [ТС]     Вычисление интеграла #10
ну что , получилось что нить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2012, 16:05     Вычисление интеграла
Еще ссылки по теме:

C++ Вычисление интеграла
Вычисление определенного интеграла C++
C++ C++ вычисление интеграла и табуляция

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
21.01.2012, 16:05     Вычисление интеграла
  #11

Не по теме:

Цитата Сообщение от bubajiex Посмотреть сообщение
ну что , получилось что нить?
- нет...

Yandex
Объявления
21.01.2012, 16:05     Вычисление интеграла
Ответ Создать тему
Опции темы

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