Eng kichik kvadratlar usuli



Yüklə 0,86 Mb.
səhifə2/2
tarix26.11.2022
ölçüsü0,86 Mb.
#70662
1   2
algaritm lab

Yechilishi: Funksiya jadval qiymatlari bilan birga jadvalda bir yo’la (3) va (4) sistemalar uchun zarur bo’ladigan yig’indilarni ham hisoblaymiz.



















0

0

-2

0

0

0

0

0

1

0,1

-2,394

0,01

0,001

0,0001

-0,239

-0,024

2

0,2

-2,772

0,04

0,008

0,0016

-0,554

-0,111

3

0,3

-3,128

0,09

0,027

0,0081

-0,938

-0,282

4

0,4

-3,456

0,16

0,064

0,0256

-1,382

-0,553

5

0,5

-3,75

0,25

0,125

0,0625

-1,875

-0,938

6

0,6

-4,004

,036

0,216

0,1296

-2,402

-1,441

7

0,7

-4,212

0,49

0,343

0,2401

-2,948

-2,064



2,8

-25,716

1,4

0,784

0,4676

-10,338

-5,413

Bu jadvalda hisoblangan qiymatlarga ko’ra berilgan jadval funksiya uchun (3) (4) sistemalar tuzamiz va chiziqli hamda kvadratik bog’lanish modellarini tuzamiz. Chiziqli model uchun





sistema hosil bo’ladi. Bu sistemadan topiladi va chiziqli bog’lanish modeli ko’rinishi hosil bo’ladi. Shuningdek kvadratik model uchun





sistema hosil bo’ladi. Bu sistemadan topiladi. Kvadratik bog’lanish modeli ko’rinishi hosil bo’ladi.


14 variant
#include
#include
#include
using namespace std;
int i;
float n, x[100], xS, y[100], yS, x2[100], x2S, xy[100], xyS, a0, a1, a;
int main(int argc, char*argv[])
{
cout<cout<>n;
cout<for(i=1; i<=n; i++) {cin>>x[i]; xS+=x[i];}
cout<cout<for(i=1; i<=n; i++) {cin>>y[i]; yS+=y[i];}
cout<cout<for(i=1; i<=n; i++) {x2[i]=x[i]*x[i]; cout<cout<cout<for(i=1; i<=n; i++) {xy[i]=x[i]*y[i]; cout<cout<

a0=(-xyS/xS+yS/n)/(-x2S/xS+xS/n); cout<
a1=(-xyS/x2S+yS/xS)/(-xS/x2S+xS); cout<cout<if(a1<0) cout<cout<>a; cout<return 0;
}


Yüklə 0,86 Mb.

Dostları ilə paylaş:
1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin