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



tải về 202.78 Kb.
trang3/4
Chuyển đổi dữ liệu29.01.2024
Kích202.78 Kb.
#56497
1   2   3   4
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++)

tải về 202.78 Kb.

Chia sẻ với bạn bè của bạn:
1   2   3   4




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương