用C语言写出画一个圆形的代码可以参考下面的代码:
#includemath.h
main()
{
double y;
int x,m;
for(y=10;y=-10;y--)
{
m=2.5*sqrt(100-y*y);
for(x=1;x50-m;x++)
printf(" ");
printf("*");
for(;x50+m;x++)
printf(" ");
printf("*\n");
}
}
扩展资料:
for循表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;} 。
其中 , 表示式皆可以省略 , 但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少 , 即为语句格式发生变化 , 则编译器不能识别而无法进行编译 。for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式 。
参考资料来源:百度百科-for循环
怎么用C语言画一个圆形?急~#includestdio.h
#includemath.h
int main()
{
double y;
int x,m;
for(y=10;y=-10;y–)
{
m=2.5*sqrt(100-y*y); /*计算行y对应的列坐标m,2.5是屏幕纵横比调节系数因为屏幕的
行距大于列距,不进行调节显示出来的将是椭圆*/
for(x=1;x30-m;x++) printf(" "); /*图形左侧空白控制*/
printf("*"); /*圆的左侧*/
for(;x30+m;x++) printf(" "); /*图形的空心部分控制*/
printf("*\n"); /*圆的右侧*/
}
return 0;
}
怎样用C语言画圆?#include math.h
#include graphics.h/*预定义库函数*/
void circlePoint(int x,int y)/*八分法画圆程序*/
{
circle(320+x*20,240+y*20,3);
circle(320+y*20,240+x*20,3);
circle(320-y*20,240+x*20,3);
circle(320-x*20,240+y*20,3);
circle(320-x*20,240+y*20,3);
circle(320-x*20,240-y*20,3);
circle(320-y*20,240-x*20,3);
circle(320+y*20,240-x*20,3);
circle(320+x*20,240-y*20,3);
}
void MidBresenhamcircle(int r)/* 中点Bresenham算法画圆的程序 */
{
int x,y,d;
x=0;y=r;d=1-r;/* 计算初始值 */
while(xy)
{ circlePoint(x,y);/* 绘制点(x,y)及其在八分圆中的另外7个对称点 */
if(d0)d+=2*x+3;/* 根据误差项d的判断,决定非最大位移方向上是走还是不走 */
else
{ d+=2*(x-y)+5;
y--;
}
x++;
delay(900000);
}/* while */
}
main()
{
int i,j,r,graphmode,graphdriver;
detectgraph(graphdriver,graphmode);
initgraph(graphdriver,graphmode," ");
printf("中点Bresenhamcircle算法画圆的程序\n");/*提示信息*/
printf("注意 |r|=11");
printf("\n输入半径值 r:");
scanf("%d",r);
printf("按任意键显示图形...");
getch();
cleardevice();
setbkcolor(BLACK);
for(i=20;i=620;i+=20)/*使用双循环画点函数画出表格中的纵坐标*/
for(j=20;j=460;j++)
putpixel(i,j,2);
for(j=20;j=460;j+=20)n欢迎光临学网,收藏本篇文章 [1] [2]
$False$
bsp;/*使用双循环画点函数画出表格中的横坐标*/
for(i=20;i=620;i++)
putpixel(i,j,2);
outtextxy(320,245,"0");/*原点坐标*/
outtextxy(320-5*20,245,"-5");circle(320-5*20,240,2);/*横坐标值*/
outtextxy(320+5*20,245,"5");circle(320+5*20,240,2);
outtextxy(320-10*20,245,"-10");circle(320-10*20,240,2);
outtextxy(320+10*20,245,"10");circle(320+10*20,240,2);
outtextxy(320-15*20,245,"-15");circle(320-15*20,240,2);
outtextxy(320+15*20,245,"15");circle(320+15*20,240,2);
outtextxy(320,240-5*20,"-5");circle(320,240-5*20,2);/*纵坐标值*/
outtextxy(320,240+5*20,"5");circle(320,240+5*20,2);
outtextxy(320,240-10*20,"-10");circle(320,240-10*20,2);
outtextxy(320,240+10*20,"10");circle(320,240+10*20,2);
outtextxy(20,10,"The center of the circle is (0,0) ");/*坐标轴左上角显示提示信息*/
setcolor(RED);/*标记坐标轴*/
推荐阅读
- 卖白货直播平台,百货带货主播
- 鸿蒙自带修图软件,鸿蒙系统p图软件
- 云南网站制作手工,云南网站制作推荐
- oracle数据库loop,Oracle数据库long转blob
- c语言用函数交换两个数 c语言怎么用函数交换两个数的值
- html5图片居中属性,html5图片居中对齐
- 电视图像怎么调大小比较好,电视图像调整
- B站新版直播间sc在哪,b站sc主播有收益吗
- Python用函数算水费 python计算电费