用C语言画圆,但不要库里的函数画,直接用代码怎么画
2个回答
展开全部
#include <math.h>
#include <stdio.h>
#define R 10 //半径
#define X 10 //圆心x坐标
#define Y 10 //圆心Y坐标
int main(void)
{
int x,y;
int m;
int i;
for(i=Y-R;i>=1;i--)
{
printf("\n");
}
for(y=R;y>=-R;y--)
{
m=2*sqrt(R*R - y*y); //横坐标的偏移量,因为字体长宽比例为2,所以要乘2
for(x=1;x<X+R-m;x++) //打印左半圆
{
printf(" ");
}
printf("*");
for(;x<X+R+m;x++) //打印右半圆
{
printf(" ");
}
printf("*\n");
}
}
#include <stdio.h>
#define R 10 //半径
#define X 10 //圆心x坐标
#define Y 10 //圆心Y坐标
int main(void)
{
int x,y;
int m;
int i;
for(i=Y-R;i>=1;i--)
{
printf("\n");
}
for(y=R;y>=-R;y--)
{
m=2*sqrt(R*R - y*y); //横坐标的偏移量,因为字体长宽比例为2,所以要乘2
for(x=1;x<X+R-m;x++) //打印左半圆
{
printf(" ");
}
printf("*");
for(;x<X+R+m;x++) //打印右半圆
{
printf(" ");
}
printf("*\n");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询