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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма ряда. Число повторений цикла. Нужна проверка и помощь http://www.cyberforum.ru/cpp-beginners/thread426977.html
Текст задания находится во вложении. Сумма ряда и выражение для проверки не сходятся, хотя сделано по аналогичному примеру. Не могу разобраться в чем ошибка. Помогите пожалуйста) #include<stdio.h> #include<conio.h> #include<math.h> #define e 0.00001 int main() {
C++ Поиск позиции символа в строке Здравствуйте, у меня есть строка со словом и строка с прочерками (--------), длина у них одинаковая, есть кнопки, на которых буквы алфавита. Мне нужно, чтоб при нажатии на любую из кнопок проверялась строка со словом на наличие символа (буквы алфавита) и если символ присутствует в строке со словом, то в строку с прочерками вставить этот символ на ту позицию, в которой он (символ) находится в... http://www.cyberforum.ru/cpp-beginners/thread426976.html
Задача на массив символьных строк. C++
Возможно я не первый кто просит помочь в данной задачи, но все же повторюсь.: Дан текст, состоящий из n предложений. Предложение представляет собой арифметическое выражение. Создать массив, включающий в себя идентификаторы из всех предложений.
Консультация по функциям C++
Подскажите что это за две функции и что за аргументы у второй? cin.clear(); cin.ignore(256, '\n');
C++ Простейшая программа с массивом http://www.cyberforum.ru/cpp-beginners/thread426939.html
вводим массив А. В массив Б записываем сначала все четные числа, потом нечетные, потом 0. Программка выдает все 0. Помогите найти ошибку. #include <stdio.h> #include <conio.h> #define N 25 void Vvod_massiv(int a, int &n) { int i;
C++ Задумываюсь чтоб начать сразу с Qt(пока еще ни во что не углублялся). Здравствуйте. QT это бесплатная и кроссплатформенная библиотека. Потому имеет смысл на нее обращать внимание. Я не могу решиться - по VC++ , например много литературы. Да и опасаюсь будет ли компилятор QT нормально работать с чистым Си ... а то вдруг там приколы какие-нить ... Такие несколько вопросов интересуют: 1. Нормально ли компилятор воспринимает обычный Си? 2. Какая хорошая среда... подробнее

Показать сообщение отдельно
bubajiex
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 7

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

13.01.2012, 12:04. Просмотров 1215. Ответов 10
Метки (Все метки)

задача такая

Вычислить с точностью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 секунд
помочь кто может??
может программа не так написана?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru