当前位置:首页 » 编程语言 » 圆的c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

圆的c语言

发布时间: 2022-01-17 15:47:37

㈠ 圆的代码用c语言编的(不是VC++或C++编的)

/*调试环境:tc2.0*/
#include <graphics.h>
#include <stdio.h>
#include <math.h>
#include <dos.h>
void move_circle(int x,int y,int r)
{int i,j;
for (i=-r;i<=r;i++)
{j=(int)sqrt(r*r-i*i);
putpixel(x+i,y-j,15);
delay(10000);
putpixel(x+i,y-j,1);}
for (i=r;i>=-r;i--)
{j=(int)sqrt(r*r-i*i);
putpixel(x+i,y+j,15);
delay(10000);
putpixel(x+i,y+j,1);
}
}
main()
{int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"");/*填入TC2.0的所在目录(在""内),如:"c:\\turboc2"*/
setcolor(1);
circle(300,200,100);
move_circle(300,200,100);
getch();
closegraph();
}

㈡ C语言求圆的各项~

你的程序就是输入","隔开呀,因为你的两个%f之间加了“,”,所以你在输入时应该输入
1.5,3
我用你的程序已经编译通过 了

㈢ 怎样用C语言画个圆

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

㈣ 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<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语言中关于画圆程序

#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语言,圆的画法!

圆弧的扫描转换算法

(1)圆的特征

圆被定义为到给定中心位置(xc,yc)距离为r的点集。圆心位于原点的圆有四条对称轴x=0,y=0,x=y和x=-y。若已知圆弧上一点(x,y),可以得到其关于四条对称轴的其它7个点,这种性质称为圆的八对称性。因此,只要扫描转换八分之一圆弧,就可以求出整个圆弧的象素集。

圆心在0,0点圆周生成时的对称变换(参见:P.26图3-4)

显示圆弧上的八个对称点的算法:

void CirclePoints(int x,int y,int color)

{

drawpixel(x,y,color); drawpixel(y,x,color);

drawpixel(-x,y,color); drawpixel(y,-x,color);

drawpixel(x,-y,color); drawpixel(-y,x,color);

drawpixel(-x,-y,color); drawpixel(-y,-x,color);

}

(2)中点画圆法(参见:P.29—P.30)

如果我们构造函数 F(x,y)=x2+y2-R2,则对于圆上的点有F(x,y)=0,对于圆外的点有F(x,y)>0,对于圆内的点F(x,y)<0 。与中点画线法一样,构造判别式:

d=F(M)=F(xp+1,yp-0.5)=(xp+1)2+(yp-0.5)2-R2

若 d<0,则应取P1为下一象素,而且再下一象素的判别式为:

d=F(xp+2,yp-0.5)=(xp+2)2+(yp-0.5)2-R2=d+2xp+3

若d≥0,则应取P2为下一象素,而且下一象素的判别式为

d=F(xp+2,yp-1.5)=(xp+2)2+(yp-1.5)2-R2=d+2(xp-yp)+5

我们这里讨论的第一个象素是(0,R),判别式d的初始值为:

d0=F(1,R-0.5)=1.25-R

图2.2.1 当前象素与下一象素的候选者

中点画圆算法:

MidPointCircle(int r int color)

{

int x,y;

float d;

x=0; y=r; d=1.25-r;

circlepoints (x,y,color);

while(x<=y)

{

if(d<0) d+=2*x+3;

else { d+=2*(x-y)+5; y--;}

x++;

circlepoints (x,y,color);

}

}

为了进一步提高算法的效率,可以将上面的算法中的浮点数改写成整数,将乘法运算改成加法运算,即仅用整数实现中点画圆法。

(3)例:半径为6,利用中点画圆法算法所画的点

(4)中点画圆法图示

㈧ 怎样用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语言输出一个圆的程序怎么写

    /*先写第一个吧,对于C图形库了解不多,我想你应该是少包含了哪个
    头文件,或是没有设置编译器的图形库吧*/

    /*在键盘上输入一个数 输出这个数与10的和,这个程序该怎么写*/

    #include <stdio.h>

    int main(int argc, char *argv[])
    {
    int n;

    printf("enter a integer:");
    scanf("%d", &n);

    printf("%d + 10 = %d\n", n, n+10);

    return 0;
    }