1-amaliy ish: Eng kichik kvadratlar (ekk) usulining analitik talqini


Download 202.78 Kb.
bet3/4
Sana26.10.2023
Hajmi202.78 Kb.
#1723948
1   2   3   4
Bog'liq
1-amaliy.Eng kichik kvadratlar usuli tajriba ishi uchun

#include
#include
Kutubxonalarni yuklab bo’lgan so’ng standart nomlar fazosini kiritamiz:
using namespace std;
Standart nomlar fazosini kiritgandan so’ng dasturning aosiy tanasini yaratamiz.
int main()
{
Dastur tanasini uaratishda avval bizga kerakli bo’ladigan o’zgaruvchilarni e’lon qilamiz.
int i,j,k,n;
double x[100],y[100],y1[100],a,b,c,d,h,a0,a1;
O’zgaruvchilarni kirib bo’lganimizdan so’ng masaladagi tugunlar sonini kirishni tashkil qilamiz.
cout<<"Tajribalar sonini kiriting n=";cin>>n;

X[i]- parametrlarini kiritishni tashkil qilamiz.
cout<<"X[i] ni kiriting"<
for(i=1;i<=n;i++)
{
cout<<"x["<>x[i];cout<
}
Y[i]- parametrlarini kiritishni tashkil qilamiz.
cout<<"Y[i] ni kiriting"<
for(i=1;i<=n;i++)
{
cout<<"y["<>y[i];cout<
}
Tajribalar asosida olingan ma’lumotlarni parametrlarini kiritib bo’lganimizdan so’ng quyidagi eng kichik kvadratlar usuli formulalarini kiritishni shakllantiramiz.
Yig’indilarni hisoblash uchun o’zgaruvchilarga boshlang’ich 0 qiymat beramiz.
a=0,b=0,c=0;d=0;
Boshlang’ich qiymatlarni kiritib bo’lgandan so’ng quyidagicha yig’indilarni hisoblashni tashkil qilamiz.
for(i=1;i<=n;i++)
{
a=a+x[i];
b=b+y[i];
c=c+x[i]*x[i];
d=d+x[i]*y[i];
}
Formuladagi a0 va a1 parametrlarni hisoblashni tashkil qilamiz
a0=(b*c-a*d)/(n*c-a*a);
a1=(d*n-a*b)/(n*c-a*a);
Barcha parametrlarni hisoblab bo’lgandan so’ng ushbu formulani hisoblash uchun quyidagi dastur kodini yozamiz.
for(i=1;i<=n;i++)

Download 202.78 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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