| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1257 人关注过本帖
标题:【二次更新】 输入一段C语言程序代码,输出最多32条函数曲线。
只看楼主 加入收藏
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
结帖率:100%
收藏
 问题点数:0 回复次数:11 
【二次更新】 输入一段C语言程序代码,输出最多32条函数曲线。
图片附件: 游客没有浏览图片的权限,请 登录注册


请点这里下载:(最新版)
fcurve2.7z.rar (145.43 KB)


请点这里下载:(老版)
fcurve.7z.rar (209.33 KB)


注意把后缀改为“.7z”。这个论坛系统有点老,连7z都不认。。

Usage:
空格键        - 导入一个 C 语言源代码文件
左键拖动        - 横向移动函数图像
右键横向拖动    - 横向缩放函数图像
右键纵向拖动    - 纵向缩放函数图像


程序代码:
[color=#0000FF]float sin(float x);
float cos(float x);
float tan(float x);
float asin(float x);
float acos(float x);
float atan(float x);
float exp(float x);
float log(float x);
float log10(float x);
float sqrt(float x);
float ceil(float x);
float floor(float x);
// 以上是函数声明, 目前只导入了这些符号. 随便玩玩

// 这个是保存运算结果的结构
typedef struct _result
{
    float val;    // Y值
    int color;    // 点的颜色, 0x FF(红) FF(绿) FF(蓝) 三原色分量
} result_t;

// 程序入口点 entry
// * 输入一个当前坐标 X (不是屏幕坐标), 从result参数返回计算结果. 最多32个
// * 返回计算结果的个数, 也就是曲线个数
int entry(float x, result_t result[32])
{
    // 表达式只要符合 C 语言规范皆可.
    // 注意此函数只是计算曲线中一个点的 Y 值, 所以效率要高, 否则会卡
    result[0].val = sin(x);
    result[0].color = 0x00FF00;
    result[1].val = cos(x);
    result[1].color = 0x00FFFF;
    result[2].val = tan(x);
    result[2].color = 0xFF0000;
    result[3].val = exp(x);
    result[3].color = 0xFFFF00;
    result[4].val = log(x);
    result[4].color = 0xFEAA4D;

    return 5;
}
[/color]


[ 本帖最后由 flyue 于 2011-2-7 20:12 编辑 ]
搜索更多相关主题的帖子: 源代码 C语言 
2011-02-06 14:00
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
[color=#0000FF]
这个实在去不掉。。汗

别问我要源代码,这个程序虽小,但是牵扯到一个游戏引擎。我目前还不打算开源这个游戏引擎。

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2011-02-06 14:03
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
曲线是用点来表示的,因为如果用线段的话会有一点问题。。懒得改了。。

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2011-02-06 14:19
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
没源没真相没趣

小代码,大智慧
2011-02-06 14:21
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
别问我要源代码,这个程序虽小,但是牵扯到一个游戏引擎。我目前还不打算开源这个游戏引擎。

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2011-02-06 14:22
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
这个画线函数算法有问题,只可以这么说

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-02-06 14:29
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
回复 6楼 御坂美琴
曲线是用点来表示的,因为如果用线段的话会有一点问题。。懒得改了。。

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2011-02-06 14:33
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
似乎有些 bug, 我再改改

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2011-02-06 21:14
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
只能说 你尽力了

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-02-06 21:53
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
二次更新……

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2011-02-07 20:11
快速回复:【二次更新】 输入一段C语言程序代码,输出最多32条函数曲线。
数据加载中...
 
   



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

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