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

用C语言写出画一个圆形的代码,不要太复杂,这是计算机图形学作业,老师大概就是这么说的,急用。好的话可以追加分,写好了发我邮箱里:wildse7en@sina.com.不要... 用C语言写出画一个圆形的代码,不要太复杂,这是计算机图形学作业,老师大概就是这么说的,急用。好的话可以追加分,写好了发我邮箱里:wildse7en@sina.com.不要复制别人的,不要太复杂太长了,简单一点就好,谢谢 展开
 我来答
四舍五不入6
高粉答主

2020-01-21 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

可以参考下面的代码:

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

}

}

扩展资料:

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

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

参考资料来源:百度百科-for循环

Csllemon
2010-05-18
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-12
展开全部
#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); /
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电子产品第一线
2010-05-19 · TA获得超过228个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:235万
展开全部
编译器TC
代码:
#include <stdlib.h>
#include "graphics.h"
main()
{
int driver, mode, i;
float j = 1, k = 1
driver = VGA;
mode = VGAHI;
initgraph(&driver, &mode, "");
setbkcolor(YELLOW);
for (i = 0; i <= 25; i++)
{
setcolor(8);
circle(310, 250, k);
k += j;
j += 0.3;

}
system("PAUSE");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苏其海
2010-05-18 · TA获得超过186个赞
知道答主
回答量:53
采纳率:0%
帮助的人:58.5万
展开全部
是图形界面下的圆,还是只是和一楼那样用"*" “画”个圆?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式