| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 356 人关注过本帖
标题:麻烦哪位大虾帮我解释一下其中几行代码
只看楼主 加入收藏
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
快速回复:麻烦哪位大虾帮我解释一下其中几行代码
数据加载中...
 
   



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

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