标题:麻烦哪位大虾帮我解释一下其中几行代码
取消只看楼主
sunqing
Rank: 2
来 自:重庆市
等 级:论坛游民
帖 子:28
专家分:55
注 册:2012-3-8
结帖率:66.67%
 问题点数:0 回复次数:0 
麻烦哪位大虾帮我解释一下其中几行代码
//代码作用为做出f=x^2的图形
#include<stdio.h>
double m(double x)
{
    return (x*x);
}
double a,b,setp;
//定义画图函数graph
void graph(double (*f)(),double a,double b,double step)
{
    double fmax,fmin,res,i,scale;
    int x;
    fmax=fmin=(*f)(a);
    //寻找最大值最小值
    for(i=a;i<=b;i+=step)
    {
        res=(*f)(i);
        fmax=(fmax<res)?res:fmax;
        fmin=(fmin<res)?fmin:res;
    }
    printf("max=%lf\nmin=%lf\n",fmax,fmin);
    scale=60./(fmax-fmin);
    //求此处scale作用解释?
    for(i=a;i<=b;i+=step)
    {
        res=(*f)(i);
        for(x=1;x<(int)(res*scale);x++)
            putchar(' ');
        //此处for语句循环有什么作用?
        printf("*\n");
    }
}
void main()
{
    graph(m,-1.0,1.0,0.1);
}
搜索更多相关主题的帖子: double include return 最大值 
2012-04-10 20:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-365532-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.128893 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved