#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++)
Do'stlaringiz bilan baham: |