当前位置:首页 » 编程语言 » 画圆C语言

画圆C语言

发布时间: 2022-10-29 09:38:56

‘壹’ 用c语言画圆,但不要库里的函数画,直接用代码怎么画

#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");
}
}

‘贰’ c语言的画圆代码

假设圆心点是(x0,y0),半径是r
for(x=x0-r;x<=x0+r;x+=o.1)
for(y=y0-r;x<=y0+r;y+=o.1)
line(x,y,x0,y0);

‘叁’ 用C语言画圆

#include "graphics.h"
#include <conio.h>
void main() //画圆
{
int driver,mode;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setcolor(getmaxcolor());
circle(30,30,20);
getch();
closegraph();
}

‘肆’ 怎样用C语言画圆

#include <windows.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
char arg[50]={0};
arg[0]= '\ " ';
strcpy(arg+1,argv[0]);
int len=int(strlen(arg));
arg[len]= '\ " ';

HWND hWnd=FindWindow(NULL,arg); //找到程序运行窗口的句柄
HDC hDC=GetDC(hWnd);//通过窗口句柄得到该窗口的设备场境句柄
HPEN hPen,hOldPen; //画笔
int i=0;

for(;i <500;++i)
SetPixel(hDC,10+i,10+i,0x0000ff);//用画点的办法画一根线,最后一个参数是颜色(32位)

hPen=CreatePen(PS_SOLID,2,0x00ff00);//生成绿色画笔
hOldPen=(HPEN)SelectObject(hDC,hPen);//把画笔引入设备场境

MoveToEx(hDC,20,50,NULL); //设置画线起点
LineTo(hDC,520,550); //画到终点

Arc(hDC,100,100,300,300,350,500,350,500);//画圆

SelectObject(hDC,hOldPen);
ReleaseDC(hWnd,hDC);

//下面是对比,表明它确实是控制台程序

printf( "hello console ");
system( "pause ");
return 0;

}

‘伍’ 用C语言写出画一个圆形的代码

可以参考下面的代码:

#include<math.h>

main()

{

double y;

int x,m;

for(y=10;y>=-10;y--)

{

m=2.5*sqrt(100-y*y);

for(x=1;x<50-m;x++)

printf(" ");

printf("*");

for(;x<50+m;x++)

printf(" ");

printf("* ");

}

}

(5)画圆C语言扩展阅读:

for循表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式。

‘陆’ C语言画圆

把整个表格当作一个矩阵...
或者圆的直径为边长的正方形覆盖的表格为矩阵...
或者用穷举...满足到圆心直线距离与半径长的差在一定范围内的点才保留...

‘柒’ c语言画圆

stdio.h是基本输入输出函数库,不包括图形库,不能画图。
若要画圆作图,需要包含graphics.h图形函数库,并调用函数circle()来完成。

‘捌’ C语言中关于画圆程序

#include<stdio.h>
#include<math.h>
main()
{
double y;
int x,m;
for(y=10;y>=-10;y--) //表示图形的第y行,通过for循环打印所有行
{
m=2.5*sqrt(100-y*y); //用y作为自变量,根据弦长与纵坐标y的函数关系计算出此行上的弦 长的一半也就是两个星形符号之间的距离的一半,并用m表示。
for(x=1;x<50-m;x++) //以50个字符长度为基准根据弦长来确定每行左数第一个星形的位 置,此位置前全印空格
printf(" ");
printf("*");
for(;x<50+m;x++) //以50个字符宽度为基准来确定每行第二个星形的位置
printf(" ");

printf("*\n");
}
}
//此程序打印的只是个大概的圆形,因为运行输出窗口里,相邻的行距和邻字符的列距是不相等的,所以语句 m=2.5*sqrt(100-y*y);中的2.5是用来修正此误差的。可根据具体运行平台适当修改。 如果还看不懂,再问

‘玖’ C语言怎么画圆

#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(" ");
}
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("* ");
}
}

    ‘拾’ 怎样用c语言画一个圆可以访问graphics.h库!circle函数怎样用

    graphics.h 是 tc 下的,vc 下你安装了 easyx 也就有了,然后画圆这样:
    #include <graphics.h> // 引用图形库
    #include <conio.h>
    void main()
    {
    initgraph(640, 480); // 初始化图形窗口
    circle(100, 100, 60); // 画圆,圆心(100, 100),半径 60
    getch(); // 按任意键继续
    closegraph(); // 关闭图形界面
    }

    热点内容
    我的世界好的极限生存服务器 发布:2025-07-14 02:34:59 浏览:996
    c语言格式错误 发布:2025-07-14 02:34:51 浏览:529
    xp系统清理缓存文件夹 发布:2025-07-14 02:29:09 浏览:870
    编译并运行以下程序的结果是 发布:2025-07-14 02:28:22 浏览:591
    java的业务流程 发布:2025-07-14 02:25:23 浏览:352
    linuxprocess 发布:2025-07-14 02:24:36 浏览:808
    手机版服务器生存有什么好玩的服务 发布:2025-07-14 01:49:45 浏览:210
    锐龙3代编程 发布:2025-07-14 01:48:22 浏览:968
    配置管理需要会什么 发布:2025-07-14 01:35:35 浏览:373
    去除头条中的缓存 发布:2025-07-14 01:27:38 浏览:784