周期矩形波的C语言代码
#include
#include
#include
#include
#define pi 3.1415926
#define E 2
#define T1 2
double function(double t);
double sum();
double draw();
double function(double t)
{
double x,s,w,m;
intn,k;
w=2*pi/T1;
s=0;
for(n=1;n<=200;n++)
{
k=pow(-1,n-1);
x=cos((2*n-1)*w*t)/(2*n-1)*k;
s=x+s;
}
m=s*2*E/pi;
return(m);
}
void check_initialize()
{
int driver,mode;
detectgraph(&driver,&mode);
initgraph(&driver,&mode,"..\\bgi");}
double sum()
{
double c,t,m,x[301],s[300];
int i,g,y,j;
x[0]=0;
for(i=1;i<=200;i++)
{ setcolor(5);
x[i]=x[i-1]+0.02;
c=x[i];
s[i]=function(c);
line(100*x[i-1]+20,-100*s[i-1]+300,100*x[i]+20,-100*s[i]+300);
}
return 0;
}
double draw()
{
int l,b[61],c[60];
b[0]=200;
setcolor(9);
line(10,300,600,300);
line(20,410,20,30);
setcolor(6);
line(15,35,20,30);
line(25,35,20,30);
line(595,295,600,300);
line(595,305,600,300);
for(l=1;l<=25;l++)
{
b[l]=b[l-1]+4;
c[l]=220;
putpixel(c[l],b[l],5);
}
outtextxy(10,25,"Y");
outtextxy(605,305,"X");
outtextxy(220,300,"2");
outtextxy(10,200,"1");
outtextxy(10,300,"0");
return 0;
}
void main()
{
check_initialize();
setbkcolor(15);
sum();
draw();
getch();
}
周期三角波C语言代码
#include
#include
#include
#include
#define pi 3.1415926
#define E 2
#define T1 2
double function(double t);
double sum();double draw();
double function(double t)
{
double x,s,w,m;
intn;
w=2*pi/T1;
s=0;
for(n=1;n<=200;n++)
{
x=cos((2*n-1)*w*t)/((2*n-1)*(2*n-1));
s=x+s;
}
m=s*4*E/(pi*pi)+E/2;
return(m);
}
void check_initialize()
{
int driver,mode;
detectgraph(&driver,&mode);
initgraph(&driver,&mode,"..\\bgi");}
double sum()
{
double c,t,m,x[301],s[300];
int i,g,y,j;
x[0]=0;
for(i=1;i<=200;i++)
{ setcolor(5);
x[i]=x[i-1]+0.02;
c=x[i];
s[i]=function(c);
line(100*x[i-1]+20,-100*s[i-1]+400,100*x[i]+20,-100*s[i]+400);
}
return 0;
}
double draw()
{
int l,b[61],c[60];
b[0