• 手机站
  • 收藏
聚培教育网合作机构 > 天津达内教育
天津达内教育
400-998-6158
天津达内教育是一家由留学海归创办的高端职业教育培训机构,是中国人才培养平台、人才输送平台。
天津达内教育

记录打印椭圆的有趣过程

java学习网

更新时间:2021-10-06 浏览:186
核心提示:还记得大一初学C语言的情况下,本书有道在线打印出三角形的题,还记得那时候干了一个多钟头才做出去,坚信大伙儿初学编程也做了

还记得大一初学C语言的情况下,本书有道在线打印出三角形的题,还记得那时候干了一个多钟头才做出去,坚信大伙儿初学编程也做了相近的难题,今日心血来潮想打印出个独特曲线图,因此把总体目标锁住为打印出一个椭圆形,大家都了解计算机语言输出打印一个图型,假如它是单调递增或是单调递减是很容易的,假如非简单的涵数就得费一些波折。椭圆形并不是单调函数应当怎么快速打印出呢*由于圆是独特的椭圆形,因此大家先想一想怎么打印环形,我们可以先想把圆分为1/4,一个1/4圆自然是简单的嘛,运用x*x y*y = r*r这一圆的标准方程输出打印,编码以下:

[cpp] view plaincopyprint?

#include

int main()

{

int R = 10;

int x,y;

for(y = 0; y <= R; y )

{

for(x = 0; x <= R; x )

{

if(x*x y*y < R*R)

printf("*");

else

printf(" ");

}

printf("n");

}

}

#include

int main()

{

int R = 10;

int x,y;

for(y = 0; y <= R; y )

{

for(x = 0; x <= R; x )

{

if(x*x y*y < R*R)

printf("*");

else

printf(" ");

}

printf("n");

}

}

诶哎呀妈呀,咋出个这一畸型?大家细心看着发觉,缘故是圆的行距和列间隔不一样导致的,解决方案是把打印出一个星'*',改为打印出2个星'**'就变成,编码以下:

[cpp] view plaincopyprint?

#include

int main()

{

int R = 15;

double x,y;

for(y = 0; y <= R; y )

{

for(x = 0; x <= R; x )

{

if(x*x y*y < R*R)

printf("**");

else

printf(" ");

}

printf("n");

}

return 0;

}

#include

int main()

{

更多>同类资讯
更多>相关课程
顶部