amaliy ish Mavzu: Taqribiy integrallash usullari. Zaruriy aniqlikni ta’minlovchi qadamni tanlash ( )


Аниқ интегрални тақрибий ҳисоблашга доир мисоллар


Download 238.67 Kb.
bet5/5
Sana19.06.2023
Hajmi238.67 Kb.
#1611135
1   2   3   4   5
Bog'liq
4 amaliyot Aniq integralni taqribiy hisoblash Razzaqberdiyeva Sarvinoz

Аниқ интегрални тақрибий ҳисоблашга доир мисоллар



1-misol.
O’ng to’rtburchaklar usuli:
#include
using namespace std;
double func(double n){
return 1.0*sqrt(1.7*n*n+0.5)/(1.4+sqrt(1.2*n+1.3));
}
int main(){
double a,b,n;
cin>>a>>b>>n;
double h=1.0*(b-a)/n;
double s=func(b);
for(int i=1;i<=n-1;i++){
double x=b-i*h;
s+=func(x);
}
double res=s*h;
cout<


}



Chap to’rtburchaklar usuli:
#include
using namespace std;
double func(double n){
return 1.0*sqrt(1.7*n*n+0.5)/(1.4+sqrt(1.2*n+1.3));
}
int main(){
double a,b,n;
cin>>a>>b>>n;
double h=1.0*(b-a)/n;
double s=func(a);
for(int i=1;i<=n-1;i++){
double x=a+i*h;
s+=func(x);
}
double res=s*h;
cout<
}



O’rta to’rtburchaklar usuli:
#include
using namespace std;
double func(double n){
return 1.0*sqrt(2*n+1.7)/(2.4+sqrt(1.2*n*n+0.6));
}
int main(){
double a,b,n;
cin>>a>>b>>n;
double h=1.0*(b-a)/n;
double s=0;
for(int i=1;i<=n;i++){
double x=a+h/2.0+(i-1)*h;
s+=func(x);
}
double res=s*h;
cout<
}



2-misol.
O’ng to’rtburchaklar usuli:
#include
using namespace std;
double func(double n){
return 1.0*cos(0.3*n+0.8)/(0.9+2*sin(0.4*n+0.3));
}
int main(){
double a,b,n;
cin>>a>>b>>n;
double h=1.0*(b-a)/n;
double s=func(b);
for(int i=1;i<=n-1;i++){
double x=b-i*h;
s+=func(x);
}
double res=s*h;
cout<





Chap to’rtburchaklar usuli:
#include
using namespace std;
double func(double n){
return 1.0*cos(0.3*n+0.8)/(0.9+2*sin(0.4*n+0.3));
}
int main(){
double a,b,n;
cin>>a>>b>>n;
double h=1.0*(b-a)/n;
double s=func(a);
for(int i=1;i<=n-1;i++){
double x=a+i*h;
s+=func(x);
}
double res=s*h;
cout<





O’rta to’rtburchaklar usuli:
#include
using namespace std;
double func(double n){
return 1.0*cos(0.3*n+0.8)/(0.9+2*sin(0.4*n+0.3));
}
int main(){
double a,b,n;
cin>>a>>b>>n;
double h=1.0*(b-a)/n;
double s=0;
for(int i=1;i<=n;i++){
double x=a+h/2.0+(i-1)*h;
s+=func(x);
}
double res=s*h;
cout<
}






Download 238.67 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling