Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
bulavax
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 21
#1

Интеграл на интервале до определенной точности - C++

23.11.2014, 15:17. Просмотров 184. Ответов 0
Метки нет (Все метки)

Пишу программу вычисления определенного интеграла методом среднедних прямоугольников
asin(sqrt(x/(x+1)) на интервале [0:3] цикл по J пренципиально не хочет идти((( выводит первое значение для заданного n (кол-во разбиений интервала). Помогите плс в чем проблема??? Просто вычисляет значение интеграла нормально, но не с той точностью с которой требуется. (0.001).


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
#include<iostream>
#include<math.h>
#include<conio.h>
long double IG(long double);
using namespace std;
void main()
{setlocale(0,".1251"); /* язык*/
cout<<"Метод средних прямоугольников"<<endl;
_getch();
long double h,S=0,I3=0; /* h-ратояние при разбиении отрезка S-сумма интегралов I3-значение интеграла в опр точке*/
long double L,K=0,n=50000; /*n-колво разбиений интервала, К-в неё занесем промежуточное значение */
long double SF=0; 
long double x3=0;L=0;
for(int j=1;SF<0.001;j++) /*цикл в котором должно менятся кол-во разбиений отрезка если нам не подойдет точность*/
{h=(3-0)/n; S=0; 
for(int i=1;i<=n;i++)/*цикл в котором вычисляется сумма интегралов при заданном n*/
{
I3=IG(x3+h/2); 
x3=0+h*(i-1); /*следующий отрезок при том же n*/
S=S+I3; /*запоминаем сумму для сл прохождения */
};
K=S*h; /*готовое приближенное значение интеграла на промежутке*/
cout<<'\n'<<S*h<<endl;
SF=fabs(L-K); /*разница полученного готового интеграла теперешнего к предыдущему по модулю */
cout<<SF<<endl<<n<<endl;
n=n*2; /*меняем число разбиений интервала*/
L=K; /*запоминаем теперешнее значение готового интеграла*/
}
_getch();
}
long double IG(long double x)
{
    long double I;
    I=asin(sqrt(x/(1+x))); /*сама функция*/
    return I;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2014, 15:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Интеграл на интервале до определенной точности (C++):

Приближенно вычислить интеграл от функции y=exp(-x) в заданном интервале, используя формулу прямоугольников - C++
Выручите пожалуйста! Необходимо написать прогу на экзамен в крайне короткие сроки(желательно до завтра) Задание - Приближенно вычислить...

Нажатие определенной клавиши на клавиатуре = Запуск определенной функции - C++
Здравствуйте. У меня такой вопрос: как при нажатии, к примеру, клавиши &quot;1&quot; на клавиатуре запустить нужную мне функцию (Окно с меню...

Обчислить интеграл по формуле Симпсона, используя для оценки точности двойной перерасчёт - Pascal
Хмм..такие вот задачки последние задали... 1. Обчислить интеграл по формуле Симпсона, используя для оценки точности двойной перерасчёт...

Найти интеграл с определенной точностью - Pascal ABC
Доброго времени суток. Столкнулся с проблемой. Нужно найти интеграл с определенной точностью. На просторах интернета нашел программу, а...

Скопировать часть строки с определенной позиции и определенной длины в другую строку - Pascal
Ввести с клавиатуры строку. Скопировать часть строки с определенной позиции и определенной длины в другую строку. Номер позиции и...

Console.Writeline - вывод строки определенной до определенной длины спереходом на новую строку - C#
Добрый день. Существуют разные флаги для Console.Writeline. Например вот такой способ: Console.Write(&quot;{0,8}&quot;, someString); ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2014, 15:17
Привет! Вот еще темы с ответами:

Найти корни функции на заданном интервале методом дихотомии (деления отрезка пополам). функция Sin(x)/Ln(x) на интервале [-10,-9.2] - Pascal
Найти корни функции на заданном интервале методом дихотомии (деления отрезка пополам). функция Sin(x)/Ln(x) на интервале . В программе...

Продифференцировать функцию,найти интеграл от функции,вычислить двойной неопределенный интеграл - MathCAD
Продифференцировать функцию,найти интеграл от функции,вычислить двойной неопределенный интеграл

Определенный интеграл(сам интеграл,использовании формулы Ньютона-Лейбница) - Математический анализ
Есть интеграл \int \frac{dt}{3+2cos x}, я его нашла \huge \frac{2\ast \arctan (\frac{\tan \frac{t}{2}}{\sqrt{5}})}{\sqrt{5}} Интеграл...

Определить сходится или расходится интеграл, высчитать интеграл - Дифференциальные уравнения
1)нужно определить сходится или расходится интеграл 2)вычислить интеграл


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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