矩形地毯c语言,c语言输入矩形的长和宽

发布时间:2023-01-07

本文目录一览:

  1. c语言题目铺地毯,为什么我的不对?急。
  2. C语言地毯问题
  3. 用c语言画矩形
  4. 用C语言画矩形
  5. C语言怎么画矩形??
  6. 谢尔宾斯基地毯 用c语言写出生成代码。 要完整的,不只是函数的代码

c语言题目铺地毯,为什么我的不对?急。

程序没有错。 可能的问题是:不清楚地毯铺设的最大坐标。若是超过了1999,你的程序就数组越界了。 第二,这程序的 时间复杂度 稍大了些。 可以把这些数据放入一个4*n的 二维数组 中,全部读入数据后,从n往回检查,若坐标位于一个地毯的覆盖范围之内,就结束查找,输出该数据的编号;否则全部查找失败后,仍未找到的则输出-1。

C语言地毯问题

以前学习C语言的时候,看的是如鹏网的视频教程《C语言也能干大事》 通过C语言开发游戏,开发网站的方式来讲解C语言,蛮有成就感的

用c语言画矩形

每行起始和结束字符均是你的第3个参数 矩形第1行和最后一行中间是第3个参数,其他行根据第4个参数决定是空格或者第3个参数 程序可以这样写: ... for ( m=0;m<a;m++ ) { printf("%c",c); //第1列 if ( m==0 || m==a-1 ) //第1行和最后一行 for ( n=1;n<b-1;n++ ) printf("%c",c); else //中间的行 for ( n=1;n<b-1;n++ ) if ( d==0 ) printf(" "); else printf("%c",c); //空心或否 printf("%c\n",c); //最后1列 } 或者可以写: for ( m=0;m<a;m++ ) { printf("%c",c); //第1列 if ( m==0 || m==a-1 || d!=0) for ( n=1;n<b-1;n++ ) printf("%c",c); else for ( n=1;n<b-1;n++ ) printf(" "); printf("%c\n",c); //最后1列 }

用C语言画矩形

/* 旋转的立体椭球 */ #include graphics.h #include math.h #include conio.h #define PI 3.14159 #define T PI/180 #define NN 36 #define DT PI/NN #define DIST 0.8 #define R 190 static int n=1; void trans(t,s) float t[3]; float s[3][3]; { s[0][0]=cos(t[1])*cos(t[2]); s[0][1]=cos(t[1])*sin(t[2]); s[0][2]=-sin(t[1]); s[1][0]=sin(t[0])*sin(t[1])*cos(t[2])-cos(t[0])*sin(t[2]); s[1][1]=sin(t[0])*sin(t[1])*sin(t[2])+cos(t[0])*cos(t[2]); s[1][2]=sin(t[0])*cos(t[1]); s[2][0]=cos(t[0])*sin(t[1])*cos(t[2])+sin(t[0])*sin(t[2]); s[2][1]=cos(t[0])*sin(t[0])*sin(t[2])-sin(t[0])*cos(t[2]); s[2][2]=cos(t[0])cos(t[1]); } void draw(m,da,db) float m[3][3],da,db; { float f[3],f0 , x0,y0,x1,y1,x2,y2; f[0]=Rsin(da)cos(db); f[1]=Rsin(da)sin(db); f[2]=Rcos(da); f0=f[0]*m[0][2]+f[1]*m[1][2]+f[2]*m[2][2]; if(f0<=0) n=1; else { x0=300.0;y0=165.0; x2=(m[0][0]*f[0]+m[1][0]*f[1]+m[2][0]*f[2])+x0; y2=(m[0][1]*f[0]+m[1][1]*f[1]+m[2][1]*f[2])*DIST+y0; if(n==1) {n=2;x1=x2;y1=y2;} else { line(x1,y1,x2,y2); x1=x2;y1=y2; } } } main() { float d[3],r[3][3],ta,tb; char k; int gdriver=VGA,gmode=VGAMED, i,p=1; initgraph(gdriver,gmode,"c:\tc"); setbkcolor(BLACK);setcolor(GREEN); d[1]=30*T; d[2]=10*T; do{ for(i=0;i<=361;i+=1) { k=kbhit(); if(k!=0)break; setactivepage(p); cleardevice(); d[0]=i*T; trans(d,r); for(tb=0.0;tb<=PI; tb+=DT) { n=1; for(ta=0.0;ta<=2.1*PI;ta+=DT) draw(r,ta,tb);} for(ta=0.0;ta<=PI;ta+=DT) { n=1; for(tb=0.0;tb<=2.1*PI;tb+=DT) draw(r,ta,tb); } setvisualpage(p);delay(150);p=1-p; } } while(k==0); getch();closegraph(); } 这是旋转椭球的

C语言怎么画矩形??

用lineto函数画矩形 #includegraphics.h main() {int gdriver=DETECT,gmode; initgraph(gdriver,gmode,"c:\tc"); cleardevice(); moveto(160,120); lineto(480,120); lineto(160,360); lineto(160,120); getch(); closegraph(); } 图形和图像函数包含在graphics.h里面 rectangle() 画矩形函数 功能: 函数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。 用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom); 说明: 参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。 这个函数对应的头文件为graphics.h 返回值: 无 例: 下面的程序画一些矩形实例: #i ncludegraphics.h void main() { int driver,mode; driver=DETECT; mode=0; initgrpah(driver,mode,""); rectangle(80,80,220,200); rectangle(140,99,180,300); rectangle(6,6,88,88); rectangle(168,72,260,360); getch(); restorecrtmode(); }

谢尔宾斯基地毯 用c语言写出生成代码。 要完整的,不只是函数的代码

下面我写的程序成功画出了图形 效果图: 不过要用Turbo C 如果没有Turbo C 去这个链接看看 #include #include int isFilled(int x,int y,int width,int height) { if(x<=0 || y<=0) return 0; int x2 = x*3/width; int y2 = y*3/height; if(x2 == 1 && y2 == 1) return 1; x -= x2*width/3; y -= y2*height/3; return isFilled(x,y,width/3,height/3); } int main() { int gdriver = VGA, gmode = VGAHI; initgraph(gdriver, gmode, "C:\TC30\BGI"); int i,j; for(i = 1;i<=300;i++) { for(j = 1;j<=300;j++) { if(isFilled(i,j,300,300)) putpixel(i,j,BLACK); else putpixel(i,j,WHITE); } } getch(); }