作业帮 > 综合 > 作业

C语言中关于画圆程序#include#includemain(){double y;int x,m;for(y=10;y

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 13:04:29
C语言中关于画圆程序
#include
#include
main()
{
double y;
int x,m;
for(y=10;y>=-10;y--)
{
m=2.5*sqrt(100-y*y); //这一步是什么作用?
for(x=1;x
#include
#include
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
再问: 能告诉我:画这个圆的原理是什么?谢谢~~~
再答: 最基本的原理是圆的曲线方程。高中课本里有标准方程为:(x+a)^2+(y+b)^2=R^2 这下就熟悉了吧?拿出纸笔划一下。程序里边使用星形符号大致描绘一个圆形,你要理解这一点。学程序多往数学上联系一下,否则学不了太深。
祝你学习顺利!
再问: 在圆的曲线方程中与本题 中相结合,可知,a=50,b=50,R=10???
再答: 这样理解是不对的,你还没有编程的思维,数学公式提供的是结题思路,不能直接死套公式,具体到编程时还要结合目标发挥自己的想象力。在这里讨论a,b没有意义,这里的圆形以10为半径,那个50是说的圆心离左边界的距离字符个数。理解这个问题,就把自己想象成计算机,只会做最简单的逻辑、加减运算,不会理解数学公式,让你画个圆,别人怎么想你表述?其实你写的程序就是在告诉电脑做什么,它并不知道其含义,你要用最直接、简单的告诉它。建议你看看数据结构方面的书。