TurboC2.0编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:23:43
下面是我编的输出轴测图的源程序
#define M1 20
#define N1 4
#define M2 4
#define N2 4
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include"mul.h"

void show(double c[][N2])
{
int i;
int f[M1]={0,1,1,1,1,1,1,0,1,1,
1,1,1,1,0,1,0,1,0,1};
moveto((320-c[0][0]),(250-c[0][2]));
for(i=1;i<M1;i++)
{
if(f[i]=0)moveto((320-c[i][0]),(250-c[i][2]));
else lineto((320-c[i][0]),(250-c[i][2]));
}
return;
}
main()
{
double a[M1][N1]={0,40,0,1,80,40,0,1,
80,40,40,1,40,40,40,1,
40,40,80,1,0,40,80,1,
0,40,0,1,80,40,0,1,
80,0,0,1,80,0,40,1,
40,0,40,1,40,0,80,1,
0,0,80,1,0,40,80,1,
40,40,80,1,40,0,80,1,
40,0,40,1,40,40,40,1,
80,40,40,1,80,0,40,1};
double b[N2][N2]={0.966,0,0,0,
-0.250,0,-0.259,0,
-0.067,0,0.966,0,

呵呵,LZ很幽默,本来自己都编出来了呢!把main函数稍作修改:
main()
{
double a[M1][N1]={0,40,0,1,80,40,0,1,
80,40,40,1,40,40,40,1,
40,40,80,1,0,40,80,1,
0,40,0,1,80,40,0,1,
80,0,0,1,80,0,40,1,
40,0,40,1,40,0,80,1,
0,0,80,1,0,40,80,1,
40,40,80,1,40,0,80,1,
40,0,40,1,40,40,40,1,
80,40,40,1,80,0,40,1};
double b[N2][N2]={0.966,0,0,0,
-0.250,0,-0.259,0,
-0.067,0,0.966,0,
-100,0,-100,1};
double bLeft[N2][N2]={0,0,0,0,
-1,0,0,0,
0,0,1,0,
0,0,100,1};
double bMain[N2][N2]={1,0,0,0,
0,0,0,0,
0,0,1,0,
100,0,100,1};
double bDown[N2][N2]={1,0,0,0,
0,0,-1,0,
0,0,0,0,
100,0,0,1};
double c[M1][N1];
int gdriver,gmode;
detectgraph(&gdriver,&gmode);
/*registerbgidriver(EGAVGA_driver);*//*add something here*/
initgraph(&gdriver,&gmode,"f:\\tc2.0\turboc2");
mul(c,a,b);
show(c);
mul(c,a,bLeft);