Полином Жегалкина

курсовая работа

Листинг программы:

#include<iostream.h>

#include<conio.h>

int FuncVolume (int &f)

{

do {cout <<"Vvedite znachenit funkcii na dannom nabore :"<<endl;

cin>>f;

if ((f!=0)&&(f!=1))

cout<<"Error!!!Funkciya mojet prinimat znachenie libo 0 libo 1! ";

}

while ((f!=0)&&(f!=1));

return f;

}

void main()

{

clrscr();

const N=8;

int m[5];

int f[N],a[N];

for (int i =0; i<N; i++)

{

FuncVolume (f[i]);

}

a[0]= f[0];

a[3]=f[0]^f[1];

a[2]=f[0]^f[2];

a[1]=f[0]^f[4];

m[0]=f[1]^a[2]^a[3];

a[5]=m[0]^f[3];

m[1]=f[1]^a[1]^a[3];

a[6]=m[1]^f[5];

m[2]=f[1]^a[1]^a[2];

a[4]=m[2]^f[6];

m[3]=a[3]^a[4]^a[5];

m[4]=m[2]^m[3]^a[6];

a[7]=m[4]^f[7];

cout<<" Tablica istinnosti dlya dannoy funkcii : ";

cout<<"x_1 x_2 x_3 f ";

cout<<" 0 0 0 "<<f[0]

<<" 0 0 1 "<<f[1]

<<" 0 1 0 "<<f[2]

<<" 0 1 1 "<<f[3]

<<" 1 0 0 "<<f[4]

<<" 1 0 1 "<<f[5]

<<" 1 1 0 "<<f[6]

<<" 1 1 1 "<<f[7]<<" ";

cout<<" Znachenie koefficientov v polimome Jigalkina : " ;

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

{

cout<<"a_"<<i<<" "<<a[i]<<" ";}

cout<<"Polinom Jigalkina dlya dannoy funkcii imeet vid : f = "<<a[0]

<<"^("<<a[1]<<"*x_1)^("<<a[2]<<"*x_2)^("<<a[3]<<"*x_3)^("<<a[4]<<"*x_1*x_2)^ ^("<<a[5]<<"*x_2*x_3)^("<<a[6]<<"*x_1*x_3)^("

<<a[7]<<"*x_1*x_2*x_3)";

getch();

}

Делись добром ;)