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

c语言画圆

发布时间: 2022-01-08 21:35:59

㈠ 怎么用c语言画一个圆形急~

#include<stdio.h>
#include<math.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;x<30-m;x++) printf(" "); /*图形左侧空白控制*/
printf("*"); /*圆的左侧*/
for(;x<30+m;x++) printf(" "); /*图形的空心部分控制*/
printf("*\n"); /*圆的右侧*/
}
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("* ");

}

}

(2)c语言画圆扩展阅读:

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

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

㈢ 怎样用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>#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语言的画圆代码

    假设圆心点是(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语言画个圆

    如果用tc,有自己的绘图函数
    用vc也有自己的画图方式

    ㈦ C语言画圆

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

    ㈧ c语言画圆

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

    ㈨ C++/C语言 画一个圆(带宽度的圆弧)

    MFC里面画点是dc.pixel(point) //这里的point是你设置ClickButtonDown或者ClickButtonUp里面返回的CPoint类型的值,如果是画线的话,调用moveto()函数到直线的起点,然后lineto函数到终点
    ;如果你要画圆的话用Ellipse()函数,ellipse(CRect()); CRect是一个类型的变量,你需要用两个点来构造一个CRect

    ㈩ 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是用来修正此误差的。可根据具体运行平台适当修改。 如果还看不懂,再问

    热点内容
    javash脚本文件 发布:2024-05-20 01:43:11 浏览:829
    安卓手机如何登陆刺激战场国际服 发布:2024-05-20 01:29:02 浏览:861
    服务器核库怎么找 发布:2024-05-20 01:28:14 浏览:375
    盐存储水分 发布:2024-05-20 01:09:03 浏览:810
    中国移动用什么服务密码 发布:2024-05-20 00:52:10 浏览:696
    make编译输出 发布:2024-05-20 00:37:01 浏览:68
    4200存储服务器 发布:2024-05-20 00:20:35 浏览:161
    解压小生活 发布:2024-05-20 00:15:03 浏览:143
    粘土小游戏服务器ip 发布:2024-05-20 00:14:00 浏览:196
    魔兽世界如何快速增加服务器 发布:2024-05-19 23:53:37 浏览:694