0 / 0 / 0
Регистрация: 28.01.2021
Сообщений: 43
1

Ошибка в написании программы по поиску интеграла методом параболы

07.04.2021, 07:29. Показов 491. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Очень сильно отличаются значения при методах прямоугольника и трапеции от значений при определения параболой, есть ли ошибка в вычислении последней части flout kr(...)?
#include <iostream>
#include <iomanip>
#include <cmath>
#include <windows.h>
#include <malloc.h>
using namespace std;

float f(float x)
{
return (exp(x)*(1+sin(x)))/(1+cos(x));
}

float F(float x)
{
return exp(x)*(sin(x/2)/cos(x/2));

}
float pr(float a, float b, float eps,int *k)
{
float I1,I2,h,x;int i,n;
I2=f((a+b)/2)*(b-a);n=1;*k=1;
do {
n*=2;h=(b-a)/n;(*k)++; I1=I2; I2=0;
for(i=0; i<n; i++)
I2+=f(a+i*h);
I2*=h;
}while(fabs(I2-I1)> eps);
return I2;

}

float wr(float a, float b, float eps,int *k)
{
float I1,I2,h,x;int i,n;
I2=f((a+b)/2)*(b-a);n=1;*k=1;
do {
n*=2;h=(b-a)/n;(*k)++; I1=I2; I2=0;
for(i=1; i<n; i++)
I2+=f(a+i*h);
I2=(I2+(f(a)+f(b))/2)*h;
}while(fabs(I2-I1)> eps);
return I2;

}
float kr(float a, float b, float eps,int *k)
{
float I1,I2,I3,h,x,S; int i,n;
S=f(a)+f(b);
I2=f((a+b)/2)*(b-a);n=1; *k=1;
do {
n*=2;
h=(b-a)/(2*n);(*k)++; I1=I2; I2=0;
for(i=1; i<2*n; i++){
if (i%2==0) I2+=2*f(a+i*h);
else I2+=4*f(a+i*h);
}
I2*=h/3;
} while(fabs(I2-I1)> eps);
return I2;
}

int main()
float a=0, b=1.5, eps =0.01;
int k;
cout<<"Tochn="<<F(b)-F(a)<<endl;
cout<<pr(a,b,eps,&k)<<endl;
cout<<"k="<<k<<endl;
cout<<wr(a,b,eps,&k)<<endl;
cout<<"k="<<k<<endl;
cout<<kr(a,b,eps,&k)<<endl;
cout<<"k="<<k<<endl;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2021, 07:29
Ответы с готовыми решениями:

Функция по поиску минимального значения параболы
Ребята помогите пожалуйста, напрочь забыл школьный курс матемитики. Мне необходимо сделать...

доработать программу для определённого интеграла " int sin^2(x) [0;pi/2] вычисления интеграла методом симпсона( порабол ) и методом трапеций
Private Sub Command1_Click() a = InputBox(&quot;Введите нижний предел интегрирования&quot;, &quot;Ввод данных&quot;)...

Ошибка при написании программы
Добрый день! у меня вопрос по поводу ошибки при написании программного кода. Опыта в написании...

Ошибка при написании программы
Код на скриншоте.

0
07.04.2021, 07:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2021, 07:29
Помогаю со студенческими работами здесь

Решение системы уравнений методом простых итераций с параметром при написании программы на языке Visual Basic
Здравствуйте, уважаемые программисты! Прошу помощи с заданием, необходимо решить систему уравнений...

Нужно код программы для решения интеграла методом Симпсона
Здравствуйте. Может вы знаете хороший источник или хотите помочь, пожалуйста очень надо. Нужно...

Подскажите какая ошибка в написании программы( до завтра надо(
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

подскажите в чем моя ошибка в написании этой программы.
# include &lt;stdio.h&gt; int main (void) { int state=0, mx_dl_sl=0,c; puts(&quot;\n введите...

При написании программы выходит ошибка, помогите разобраться
При написании программы выходит ошибка, помогите разобраться в ней Error using inline/subsref...

Ошибка в программе вычисление интеграла методом прямоугольников
Доброго времени суток! Помогите пожалуйста найти ошибку в программе. Она работает, но не...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru