📄 ggg.cpp
字号:
#include"graphics.h"
#include"iostream.h"
#include"conio.h"
#include"math.h"
double num(double w01,double w02,double w11,double w12,double w13,double w23,double a,double b,double c);
double x1,x2,x3,p,e,e1,e2,e3,e0,n=0.8,x4,x5,x6,p1,p2,p3,y2,y3;
int y,i,j,k=0,u=0,m=1,d=2;
int x[2]={0,1};
double l[4];
main()
{
double w01=0.4,w02=0.8,w11=0.3,w12=0.2,w23=0.3,w13=0.1,a=0.2,b=0.6,c=0.2;
num(w01,w02,w11,w12,w13,w23,a,b,c);
return 0;
}
double num(double w01,double w02,double w11,double w12,double w13,double w23,double a,double b,double c)
{
int driver=DETECT,mode;
initgraph(&driver,&mode," ");
setcolor(4);
circle(200,250,10);
circle(100,300,10);
circle(300,300,10);
circle(100,400,10);
circle(300,400,10);
setcolor(2);
line(100,290,200,260);
line(200,260,300,290);
line(300,310,300,390);
line(300,390,100,310);
line(100,390,100,310);
line(100,390,300,310);
setcolor(14);
line(100,310,105,310);
line(100,310,95,315);
line(300,310,305,315);
line(300,310,295,310);
line(200,265,200,260);
line(200,260,210,260);
line(200,260,190,260);
setcolor(7);
outtextxy(150,270,"w13");
outtextxy(250,270,"w23");
outtextxy(90,350,"w01");
outtextxy(310,350,"w12");
outtextxy(150,325,"w11");
outtextxy(250,325,"w02");
outtextxy(100,420,"0");
outtextxy(300,420,"1");
outtextxy(55,300,"x1(a)");
outtextxy(315,300,"x2(b)");
outtextxy(215,250,"x3(c)");
setviewport(10,10,440,440,0);
line(5,200,5,5);
line(5,5,2,8);
line(5,5,8,8);
outtextxy(390,7,"1");
outtextxy(390,190,"0");
line(20,220,35,220);
outtextxy(40,220,"01");
outtextxy(100,220,"10");
outtextxy(160,220,"00");
outtextxy(220,220,"11");
line(5,200,400,200);
line(400,200,397,197);
line(400,200,397,203);
double y1;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
if(x[i]==x[j])
{
moveto(5,200);
y=0;
}
if(x[i]!=x[j])
{
moveto(5,20);
y=1;
}
next: x1=x[j]*w11+x[i]*w01-a;
x2=x[i]*w02+x[j]*w12-b;
x5=exp(-x1);
x6=exp(-x2);
y2=1/(1+x5);
y3=1/(1+x6);
x3=y2*w13+y3*w23-c;
x4=exp(-x3);
y1=1/(1+x4);
p=(y1-y)*y1*(1-y1);
p1=y2*(1-y2)*(p*w13);
p2=y3*(1-y3)*(p*w23);
p3=y-y1;
e=(p3*p3)/2;
lineto(10*m,220*y1);
m++;
if(e<0.01)
{
l[u]=y1;
m=1;
setcolor(d++);
continue;
}
else
{
w01=w01-n*p1*x[i];
w02=w02-n*p2*x[i];
w11=w11-n*p1*x[j];
w12=w12-n*p2*x[j];
w13=w13-n*p*y2;
w23=w23-n*p*y3;
c=c-n*p*(-1);
a=a-n*p1*(-1);
b=b-n*p2*(-1);
goto next;
}
}
}
setcolor(14);
line(5,20,400,20);
setcolor(4);
line(80,220,95,220);
setcolor(2);
line(140,220,155,220);
setcolor(3);
line(200,220,215,220);
getch();
closegraph();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -