Аппроксимация табличных функций, страница 2

9      3.200000    0.037500

10      3.600000    0.013800

11      4.000000   -0.016500

Задание №2.

#include <iostream.h>

#include <conio.h>

#include "aproxy.h"

#include "datafile.h"

void main()

{

// ®ЇЁб ЁҐ ¤ ле

int n,Err;

double A0,A1,S;

Vector A;

LVector X,Y;

// ўў®¤ ўе®¤ле ¤ ле

clrscr();

OutMessage("‚ў®¤Ё¬ ¤ лҐ Ё§ д ©« . <Enter>");

Read2Vec(n,X,Y,1);

// а бзҐв

Err=AprLine(n,X,Y, A0,A1,S,3);

// ўлў®¤ १г«мв в    ¤ЁбЇ«Ґ©

clrscr();

cout<<"Err = "<<Err<<endl;

cout<<" A0 = "<<A0<<endl;

cout<<" A1 = "<<A1<<endl;

cout<<"  S = "<<S<<endl;

getch();

// ўлў®¤ ў д ©« Їа®Ја ¬¬л «ЁҐ©®© дгЄжЁЁ

A[0]=A0;

A[1]=A1;

cout<<endl;

OutMessage("‚лў®¤Ё¬ ў д ©« cpp-Їа®Ја ¬¬г, ¬®¤Ґ«Ёагойго «ЁҐ©го дгЄжЁо");

WritePoly(1,A);

}

Задание №3.

#include <iostream.h>

#include <conio.h>

#include "aproxy.h"

#include "datafile.h"

void main()

{

// ®ЇЁб ЁҐ ¤ ле

int i,m,n,Err;

double S;

Vector A;

LVector X,Y;

// ўў®¤ ўе®¤ле ¤ ле

clrscr();

OutMessage("‚ў®¤Ё¬ ¤ лҐ Ё§ д ©« . <Enter>");

Read2Vec(n,X,Y,1);

// а бзҐв

m=3;

Err=AprPoly(n,X,Y, m,A,S,3);

// ўлў®¤ १г«мв в    ¤ЁбЇ«Ґ©

clrscr();

cout<<"Err = "<<Err<<endl<<endl;

cout<<"Љ®нддЁжЁҐвл Ї®«Ё®¬ :"<<endl;

for (i=0; i<=m; i++)

cout<<"A["<<i<<"] = "<<A[i]<<endl;

cout<<endl;

cout<<"  S = "<<S<<endl;

getch();

// ўлў®¤ ў д ©« Їа®Ја ¬¬л Ї®«¤Ё®¬Ё «м®© дгЄжЁЁ

cout<<endl;

OutMessage("‚лў®¤Ё¬ ў д ©« cpp-Їа®Ја ¬¬г, ¬®¤Ґ«Ёагойго Ї®«Ё®¬Ё «мго дгЄжЁо");

WritePoly(3,A);

}

Задание №4.

#include <iostream.h>

#include <conio.h>

#include "aproxy.h"

#include "datafile.h"

void main()

{

// ®ЇЁб ЁҐ ¤ ле

int i,m,n,Err;

double S;

Vector A;

LVector X,Y,Z;

// ўў®¤ ўе®¤ле ¤ ле

clrscr();

OutMessage("‚ў®¤Ё¬ ¤ лҐ Ё§ д ©« . <Enter>");

Read3Vec(n,X,Y,Z,1);

// а бзҐв

m=3;

Err=AprPoly2(n,X,Y,Z, m,A,S,3);

// ўлў®¤ १г«мв в    ¤ЁбЇ«Ґ©

clrscr();

cout<<"Err = "<<Err<<endl<<endl;

cout<<"Љ®нддЁжЁҐвл Ї®«Ё®¬ :"<<endl;

for (i=0; i<=9; i++)

cout<<"A["<<i<<"] = "<<A[i]<<endl;

cout<<endl;

cout<<"  S = "<<S<<endl;

getch();

}

Задание №5.

#include <iostream.h>

#include <conio.h>

#include "aproxy.h"

#include "datafile.h"

void main()

{

// ®ЇЁб ЁҐ ¤ ле

int i,n,Err;

double A0,A1,S;

LVector X,Y,X1,Y1;

// ўў®¤ ўе®¤ле ¤ ле

clrscr();

OutMessage("‚ў®¤Ё¬ ¤ лҐ Ё§ д ©« . <Enter>");

Read2Vec(n,X,Y,1);

// «ЁҐ аЁ§ жЁп ¤ ле

for (i=1; i<=n; i++)

{

X1[i]=X[i];

Y1[i]=1/(Y[i]*Y[i]);

}

//  ЇЇа®ЄбЁ¬ жЁп

Err=AprLine(n,X1,Y1, A0,A1,S,3);

// ўлў®¤ १г«мв в    ¤ЁбЇ«Ґ©

clrscr();

cout<<"Err = "<<Err<<endl;

cout<<" A0 = "<<A0<<endl;

cout<<" A1 = "<<A1<<endl;

cout<<"  S = "<<S<<endl;

getch();

}

Задание №7.

#include <iostream.h>

#include <conio.h>

#include "spline.h"

#include "datafile.h"

void main()

{

// ®ЇЁб ЁҐ ¤ ле

int i,n,m,Err;

Vector A,B,C,D;

LVector X,Y;

// ўў®¤ ўе®¤ле ¤ ле

clrscr();

OutMessage("‚ў®¤Ё¬ ¤ лҐ Ё§ д ©« . <Enter>");

Read2Vec(n,X,Y,1);

// б¤ўЁЈ н«Ґ¬Ґв®ў ¬ ббЁў 

for (i=1; i<=n; i++)

{

X[i-1]=X[i];

Y[i-1]=Y[i];

}

m=n-1;

// ЁвҐаЇ®«пжЁп

Err=SplineCoeff(m,X,Y, A,B,C,D);

// ўлў®¤ ў д ©« Їа®Ја ¬¬л бЇ« ©-дгЄжЁЁ

clrscr();

cout<<"Err = "<<Err<<endl<<endl;

cout<<endl;

OutMessage("‚лў®¤Ё¬ ў д ©« cpp-Їа®Ја ¬¬г, ¬®¤Ґ«Ёагойго бЇ« ©-дгЄжЁо");

WriteSpline(m,X,A,B,C,D);

}