⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pingyi.txt

📁 在TC20环境下实现圆的各个角度的旋转平移
💻 TXT
字号:
#define pi 3.1415926
#include <graphics.h>
#include <math.h>



void arraymultiply(float arr1[],float arr2[][3],float arr3[])
{
int i,j,k;
float sum,mul;
for(i=0;i<1;i++)
 for(j=0;j<3;j++)
 {
  sum=0;
  for(k=0;k<3;k++)
  {
   mul=arr1[k]*arr2[k][j];
   sum+=mul;
   }
   arr3[j]=sum;
  }
}
main()
{
 float a;int graphdriver=DETECT,graphmode;
 float g1,g2,arr[3][3],arrpoint1[3],arrpoint2[3];
 double x1,y1,x2,y2,k;
 initgraph( &graphdriver,&graphmode,"D:/TC20");
 cleardevice();
 setbkcolor (BLUE);
 setcolor (YELLOW);
 circle(380,140,60);
 printf("please input angle of rotating\n");
 scanf("%f",&a);
 for(a=a*pi/180;a<pi/2;a=a+0.01)
 {g1=cos(a);g2=sin(a);
 arr[0][0]=g1;arr[0][1]=g2;arr[0][2]=0;
 arr[1][0]=g2;arr[1][1]=g1;arr[1][2]=0;
 arr[2][0]=0; arr[2][1]=0; arr[2][2]=1;
 arrpoint1[0]=380;arrpoint1[1]=140;arrpoint1[2]=1;
 arraymultiply(arrpoint1,arr,arrpoint2);
 circle(arrpoint2[0],arrpoint2[1],60);}
 getch();
 closegraph();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -