#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=0y=rd=1-r /* 计算初始值 */
while(x<y)
{ circlePoint(x,y) /* 绘制点(x,y)及其在八分圆中的另外7个对称点 */
if(d<0) 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=20i<=620i+=20) /*使用双循环画点函数画出表格中的纵坐标*/
for(j=20j<=460j++)
putpixel(i,j,2)
for(j=20j<=460j+=20) &n欢迎光临学网,收藏本篇文章 [1] [2]
$False$
bsp/*使用双循环画点函数画出表格中的横坐标*/
for(i=20i<=620i++)
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)/*标记坐标轴*/
line(20,240,620,240) outtextxy(320+15*20,230,"X")
line(320,20,320,460) outtextxy(330,20,"Y")
setcolor(YELLOW)
MidBresenhamcircle(r)
setcolor(BLUE)/*绘制圆*/
circle(320,240,r*20)
setcolor(2)
getch()
closegraph()
}
用c语言求圆的面积编程如下:
#include <stdio.h>
#include <math.h>
#define PI 3.14
void main()
{ float r
double c
double s
printf("请输入半径的值:")
scanf("%f",&r)
s=PI*r*r
printf("这个圆的面积是:%f\n",s)
扩展资料:
使用c语言的优点
1、简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2、运算符丰富
C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3、数据类型丰富
C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。
4、表达方式灵活实用
C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。
5、允许直接访问物理地址,对硬件进行操作
由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。
6、生成目标代码质量高,程序执行效率高
C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编程序生成的目标代码效率低10%~20%。
7、可移植性好
C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。
8、表达力强
C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。
C语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。
它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。
另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
参考资料:
百度百科-c语音
C语言求圆周长和面积方法如下:#include "stdio.h"
void main()
{
float PAI=3.14,r,c,area
printf("enter radius: \n")
scanf("%f",&r)
c=2*PAI*r
area=PAI*r*r
printf("圆半径r=%.2f,圆周长c=%.2f,圆面积area=%.2f\n",r,c,area)
}
拓展资料:
C语言编程软件是一款使用代码C语言进行编程的软件,C语言简洁、高效、灵活的特性令其具有独特魅力。现在的程序编写朝着越来越冗长庞大的方向发展,而C语言虽然属于相对'低级'的编程语言,但它的简洁之美是无可替代的。