{ if (isAtCircle(x, y, r)) /*如果这个点在圆上,打印'*',否则,打印' '*/ printf("* "); /*因为字符高比宽大,所以加一个空格调整外观*/ else printf(" ");} printf("\n");} } int main() { int r;/* 输入圆的半径 */ printf("输入圆半径\nr = ");scanf("%d", ...
C语言用星号画一个空心的圆在屏幕上用“*”画一个空心的圆*问题分析与算法设计打印圆可利用图形的左右对称性。根据圆的方程:R*R=X*X+Y*Y可以算出圆上每一点行和列的对应关系。*程序说明与注释#include#includeintmain(){doubley;intx,m;for(y=10;y>=-10;y–){m=2.5*sqrt(100-y*y);/*计算行y...
void main(){ int driver,mode;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,"");setcolor(getmaxcolor());circle(50,50,30);circle(150,150,30);setcolor(RED);setfillstyle(SOLID_FILL,RED);fillellipse(150,150,30,30);getch();closegraph();} ...
include "stdio.h"include "math.h"void main(){ int R=30;int i,j;for(i=0;i<=2*R;i++){ for(j=0;j<=2*R;j++){ if(j==ceil(R-sqrt(R*R-(i-R)*(i-R)))||j==ceil(R+sqrt(R*R-(i-R)*(i-R))){ printf("*");} else { printf(" ");} } printf("\n...
给你个思想,首先指定圆心和半径,园周上的点与角度是服从y=sin(a),x=cos(a)正反弦函数关系的,依次规则可以从0到2派逐点将圆画出来。或者分别制定x轴或y轴的半径的起始点根据x的平方+y的平方=半径的公式对应的确定y和x再一次地画出正负的点。