raid5和raid1:哪位大哥能帮俺写一个用c语言设计一个三唯立体图的程序啊,小弟快死了啊,急救啊!!!

来源:百度文库 编辑:高考问答 时间:2024/05/13 12:15:17
急需叫作业的啊,俺不会啊,大哥们救救小弟吧

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int i,j,midx,midy;
float l,m,n,d;
struct czb
{
float x;
float y;
float z;
}s[8]={{0,0,0},{100,0,0},{100,100,0},{0,100,0},{0,0,100},{100,0,100},{100,100,100},{0,100,100}};
struct zb
{
float x;
float y;
}t[8],u[8];
void hzb1()
{
outtextxy(midx+100,midy-100, "O");
outtextxy(midx*2-20, midy-103, ">");
outtextxy(midx*2-20, midy-98, "x");
outtextxy(midx+97,18, "^");
outtextxy(midx+105,12, "y");
outtextxy(midx+20,midy-25,"z");
line(midx+100,midy-100,midx*2-20,midy-100);
line(midx+100,midy-100,midx+100,20);
line(midx+100,midy-100,midx+25,midy-25);
}
void bh1()
{
for(i=0;i<8;i++)
{
u[i].x=midx+100+(s[i].x-s[i].z*0.707);
u[i].y=midy-100-(s[i].y-s[i].z*0.707);
}
}
void ht1()
{
hzb1();
bh1();
line(u[0].x,u[0].y,u[1].x,u[1].y);//0,1
line(u[0].x,u[0].y,u[3].x,u[3].y);//0,3
line(u[1].x,u[1].y,u[2].x,u[2].y);//1,2
line(u[2].x,u[2].y,u[3].x,u[3].y);//2,3
line(u[0].x,u[0].y,u[4].x,u[4].y);//0,4
line(u[1].x,u[1].y,u[5].x,u[5].y);//1,5
line(u[2].x,u[2].y,u[6].x,u[6].y);//2,6
line(u[3].x,u[3].y,u[7].x,u[7].y);//3,7
line(u[4].x,u[4].y,u[5].x,u[5].y);//4,5
line(u[5].x,u[5].y,u[6].x,u[6].y);//5,6
line(u[6].x,u[6].y,u[7].x,u[7].y);//6,7
line(u[4].x,u[4].y,u[7].x,u[7].y);//4,7
}
void hzb2()
{
outtextxy(midx+30,midy+35, "O");
outtextxy(midx*2-20, midy+37, ">");
outtextxy(midx*2-20, midy+43, "x");
outtextxy(midx+37,midy+27, "^");
outtextxy(midx+45, midy+30, "y");
line(midx+40,midy+40,midx*2-20,midy+40);
line(midx+40,midy+30,midx+40,midy*2-20);
}
void bh2()
{
for(i=0;i<8;i++)
{
t[i].x=midx+40+(s[i].x+l)/((n+s[i].z)/d+1);
t[i].y=midy+40-(s[i].y+m)/((n+s[i].z)/d+1);
}
}
void ht2()
{
bh2();
hzb2();
line(t[0].x,t[0].y,t[1].x,t[1].y);//0,1
line(t[0].x,t[0].y,t[3].x,t[3].y);//0,3
line(t[1].x,t[1].y,t[2].x,t[2].y);//1,2
line(t[2].x,t[2].y,t[3].x,t[3].y);//2,3
line(t[0].x,t[0].y,t[4].x,t[4].y);//0,4
line(t[1].x,t[1].y,t[5].x,t[5].y);//1,5
line(t[2].x,t[2].y,t[6].x,t[6].y);//2,6
line(t[3].x,t[3].y,t[7].x,t[7].y);//3,7
line(t[4].x,t[4].y,t[5].x,t[5].y);//4,5
line(t[5].x,t[5].y,t[6].x,t[6].y);//5,6
line(t[6].x,t[6].y,t[7].x,t[7].y);//6,7
line(t[4].x,t[4].y,t[7].x,t[7].y);//4,7
line(midx+40,midy+40,t[4].x,t[4].y);//o,4
line(midx+40,midy+40,t[5].x,t[5].y);//o,5
line(midx+40,midy+40,t[6].x,t[6].y);//o,6
line(midx+40,midy+40,t[7].x,t[7].y);//o,7
}
void menu1()
{
printf("Qing xuan ze:\n");
printf("1.Kan chu shi tu\n");
printf("2.Yi dian tou shi tu\n");
printf("0.Tui chu\n");
hzb1();
hzb2();
scanf("%d",&j);
}
void menu2()
{
printf("Qing shu ru l:");
scanf("%f",&l);
printf("Qing shu ru m:");
scanf("%f",&m);
printf("Qing shu ru n:");
scanf("%f",&n);
printf("Qing shu ru d:");
scanf("%f",&d);
}

void main()
{
int gdriver=DETECT,gmode, errorcode;
initgraph(&gdriver, &gmode, " ") ;
setcolor(getmaxcolor());
midx=getmaxx()/2;
midy=getmaxy()/2;
j=3;
while(j!=0)
{

menu1();
switch(j)
{
case 1: {clrscr();cleardevice();ht1();hzb2();printf("Shu ru 'Enter'ji xu");getch();clrscr();cleardevice();break;}
case 2: {clrscr();cleardevice();ht1();hzb2();menu2();ht1();ht2();printf("Shu ru 'Enter'ji xu");getch();clrscr();cleardevice();break;}
case 0: exit(0);
}
}
}